일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- REACT
- 라온익스
- IOT
- Raspberry Pi
- 온도센서
- 경동
- nodejs
- 가스요금폭탄
- 린나이온도조절기
- todoist
- Swipes
- rasppi3
- Node
- 에버노트
- __attribute__
- anydo
- debounce
- 나비엔
- 가스비절약
- 난방비절약
- 네모안
- ReactNative
- EditText
- xcode11
- npm moment
- 기름보일러
- evernote
- node.js
- 온도조절기
- react-native
- 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 업데이트 후 동일한 소스코드의 해당 부분
