ios - xcode 11.0으로 업데이트 한 후 반응 네이티브 프로젝트를 빌드 할 수 없음




react-native core-data (4)

반응 네이티브 버전 0.59.8 및 xcode 버전 10.3에서 실행되는 반응 네이티브 프로젝트가 있습니다. 어떻게 든 내 xcode가 버전 11.0으로 업데이트 된 후 react-native run-ios 명령을 사용하여 프로젝트를 빌드 할 수 없습니다.

빌드를 정리하고 다시 빌드하려고했습니다. 그러나 그것은 도움이되지 않습니다.

다음과 같은 오류가 발생합니다.

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.

이 문제를 해결하는 방법?


"iPhone X 시뮬레이터를 찾을 수 없습니다"오류를 해결할 수있었습니다.

위의 오류를 해결하는 단계는 다음과 같습니다.

find . -iname findMatchingSimulator.js 명령을 실행하십시오 find . -iname findMatchingSimulator.js findMatchingSimulator.js 파일을 찾으 find . -iname findMatchingSimulator.js 입니다.

이 파일에서 코드를

if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
        continue;
      }

if (simulator.availability !== '(available)' && simulator.isAvailable !== true) {
        continue;
      }

이 시뮬레이터를 수행하면 오류가 해결됩니다. 그러나 여전히 다른 오류

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'

존재하지 않으므로 빌드가 실패합니다. xcode 10.3을 설치하고 react-native run-ios 명령을 react-native run-ios 해도 여전히 작동합니다. 문제가 분명하기를 바랍니다. xcode 11에서 발생하는이 문제에 대한 수정 사항이 있습니까?


XCode를 버전 11로 업그레이드 한 후 XCode 시뮬레이터 목록에는 사용 가능한 iOS 13 시뮬레이터 만 표시되므로 이전 버전 시뮬레이터를 추가해야합니다 .XCode에서 환경 설정-> 구성 요소->로 이동하여 이전 버전을 다운로드하여 설치하십시오 버전 ios 시뮬레이터 (필자의 경우 iOS 11.0), 그렇게 한 후 사용 가능한 시뮬레이터 목록에 다른 시뮬레이터를 표시해야합니다. 모든 캐시를 지우고 react-native run-ios 명령을 다시 실행하면 제대로 작동합니다.


시뮬레이터 버전을 지정하여 실행하십시오.

react-native run-ios --simulator="iPhone 11 Pro Max"

첫 번째 오류는 확실하지 않지만 두 번째 오류 error Could not find iPhone X simulator 와 동일한 문제가 있습니다. XCode 11로 업그레이드 한 후 error Could not find iPhone X simulator

기본적으로 react native 프로젝트 /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js 의 53 행을 simulator.isAvailable !== 'YES' 에서 simulator.isAvailable !== true .

근본 원인은 새로운 XCode 11이 시뮬레이터 메타 데이터 형식을 변경하고 기본 findMatchingSimulator 메소드가 이전 형식과 강력하게 반응한다는 것입니다.







xcode11