일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- debounce
- node.js
- xcode11
- todoist
- evernote
- react-native
- 온도센서
- REACT
- 가스비절약
- npm moment
- rasppi3
- 에버노트
- 가스요금폭탄
- 네모안
- __attribute__
- EditText
- 난방비절약
- 나비엔
- 라온익스
- nodejs
- 경동
- Node
- 린나이온도조절기
- anydo
- Raspberry Pi
- Swipes
- IOT
- 기름보일러
- ReactNative
- 온도조절기
- Today
- Total
어허
React Native - xcode 11 update 후 ios error 본문
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 업데이트 후 동일한 소스코드의 해당 부분