어허

React Native - xcode 11 update 후 ios error 본문

개발/React Native

React Native - xcode 11 update 후 ios error

AKDK 2019. 10. 8. 13:02
728x90

1. ios 시뮬레이터 찾기 실패

 

react-native: 0.59.5

macOS

xcode 10.xx 에서 11.0으로 업데이트 후 아래와 같이 나오면서 시뮬레이터로 실행이 안된다

 

info Found Xcode project NemocloudApp.xcodeproj

CoreData: annotation:  Failed to load optimized model at path '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo'

error Could not find iPhone X simulator. Run CLI with --verbose flag for more details.

 

 

업데이트 이후 그 많던 시뮬레이터 들은 다 없어지고 새로운 아이폰들만 남았다.

iPhone X 가 없어서 그런가 싶어서 xcode 실행후 시뮬레이터도 추가해 보고 이것저것 해 보다가 코드를 바꾸라는 마지막 방법으로 해결.

 

 

 

/node_modules/@react-native-community/cli/build/commands/runIOS/findMatchingSimulator.js

파일 열고 (나의경우) 68라인에 마지막 'YES'를 true로 바꾸고 실행하면 된다.

 

단, 주의할 점은 라이브러리에서 패치가 된 것이 아니기 때문에 yarn 이나 npm install 등을 하고나면 코드가 원복 되므로 새로운 패키지를 설치할때마다 처리를 해 주어야 한다.

 

포럼어딘가에 0.61.1에서 해결되었다는 사람이 있긴 하지만 현재 호환성 문제로 0.59이상으로 올릴 수가 없는 상황이라 이 방법으로 디버깅 한다.

 

 

2. Xcode 11 Error: "Unknown argument type '__attribute__' in method -[RCTAppState getCurrentAppState:error:]. Extend RCTConvert to support this type.”

 

이것도 xcode 11로 업데이트 되면서 확인하는게 하나 더 생긴 모양인데

__attribute__를 체크 해 주어야 한다.

 

 

위에 빨간 동그라미 부분 한줄을 추가 해 주면 해결.

아랫줄 복사해서 __ 만 추가 해 주면 된다.

 

단, 이또한 yarn등을 하면 원복됨

 

0.59.9에서 패치가 되었다고 해서 0.59.9 로 업데이트 했더니 된다.

 

react-native 업데이트 할때는 https://react-native-community.github.io/upgrade-helper/여기 참고

 

>>>> 0.59.9 업데이트 후 동일한 소스코드의 해당 부분

 

728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공유하기 링크
Comments