본문 바로가기
카테고리 없음

[React Native] 난데없는 iOS빌드에러_no member named 'cancel Button TintColor' in 'JS::NativeActionSheetManager

by 너구리새우깡 2022. 3. 24.


한참 작업 잘 하고 있다가
동료직원이 소스 푸쉬 했다길래 풀받아서 다시 빌드했는데

"lexical or preprocessor issue firebase.h" 

그래서 이미 package.json에 react-native-firebase/app 이라는 라이브러리 설치되어있는데
억지로 yarn add react-native-firebase 또 추가했더니 되긴됐다 근데 뭔가 찝찝해서 그냥
작업하던거 스태시 저장해놓고 다시 브랜치따서 빌드했더니 이번엔 이번엔 이런 에러가 떴다.


no member named 'cancel Button TintColor' in 'JS::NativeActionSheetManager


해결책 :

RCTActionSheetManager 파일 열어서

UIColor *cancelButtonTintColor =
[RCTConvert UIColor:options.cancelButtonTintColor() ? @(*options.cancelButtonTintColor()) : nil];

위 소스를 찾아서
아래 소스처럼 바꿔주면 된다.

UIColor *cancelButtonTintColor = [RCTConvert UIColor:options.tintColor() ? @(*options.tintColor()) : nil];

 

Xcode는 너무 예측 불가능하다. 에러가 안나던게 나고 나던게 안나고 어쩌라는거야 버ㅣ라머ㅣㅏㅇㅁㄹ



찾아보니 저렇게 소스 수정 굳이 할 필요 없이 Project - Clear build folder해도 해결된다.




참고링크:
https://stackoverflow.com/questions/71248072/no-member-named-cancelbuttontintcolor-in-jsnativeactionsheetmanagerspecsh