Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更新到xcode 11.0后无法生成react本机项目_Ios_Xcode_React Native_Core Data_Xcode11 - Fatal编程技术网

Ios 更新到xcode 11.0后无法生成react本机项目

Ios 更新到xcode 11.0后无法生成react本机项目,ios,xcode,react-native,core-data,xcode11,Ios,Xcode,React Native,Core Data,Xcode11,我有一个react本机项目运行在react本机版本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

我有一个react本机项目运行在react本机版本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.

如何解决这个问题?

不确定第一个错误,但我有同样的问题,第二个错误
错误升级到XCode 11后找不到iPhone X模拟器

基本上,我将react native项目
/node\u modules/react native/local cli/runIOS/findMatchingSimulator.js中的第53行从
simulator.isAvailable!=='是“
simulator.isAvailable!==正确


根本原因是新的XCode 11更改了模拟器元数据格式,并且react native findMatchingSimulator方法与以前的格式强耦合。

将我的XCode升级到版本11后,在XCode模拟器列表中,它只显示ios 13模拟器可用,因此我们需要添加以前版本的模拟器,在XCode中,转到preferences->Components->并下载并安装以前版本的ios模拟器(在我的例子中是ios 11.0),完成此操作后,它必须在可用模拟器列表中显示其他模拟器。清除所有缓存并重新运行react native run ios命令,它现在应该可以工作了

尝试运行指定的模拟器版本

react-native run-ios --simulator="iPhone 11 Pro Max"
我将
“react native”
升级为
“^0.61.1”
,这对我来说很有效

我能够修复“找不到iPhone X模拟器”错误

以下是修复上述错误的步骤:

运行命令
find-iname findMatchingSimulator.js
查找
findMatchingSimulator.js
文件

在此文件中,将代码更改为

if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
        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
,它仍然可以工作。
希望问题是清楚的。这个问题在xcode 11中有没有得到修复?

我也遇到了同样的问题,甚至回到了xcode 10.3……但仍然存在同样的问题。然后我遇到了这个。在我看来,他们可能已经解决了这个问题,而且我使用的是旧版本的CLI。继续删除锁定文件中的条目并运行npm安装。现在工作。CLI可升级到1.11.2

两件事:

  • 对于Xcode 11,请确保您使用的是react native community/cli版本1.9.8 minimum,因为它集成了针对Xcode 11模拟器的修复程序新元数据格式:

  • 另外,至少在我这边,iPhoneX模拟器不再可用。您可以改用iPhone 11:

就我而言:

react: 16.8.3
react-native: 0.59.9
Xcode: 11.0
  • 添加iPhoneX模拟器:打开Xcode=>Window=>Devices and Simulators=>Simulators=>按下底部的加号按钮
  • 安装最新版本的cocoapods:
    sudo gem安装cocoapods
  • 在项目中重新安装cocoapods:Open project folder=>ios=>delete
    Podfile.lock
    Pods
    文件夹,
    build
    folder=>
    cd ios&&pod Install
  • 响应本机运行ios
    完成
    Run可以在终端中运行
    xcrun simctl list devices
    ,以确保已安装iPhone X模拟器。如果您在列表中看不到它,您需要通过
    窗口->设备和模拟器->模拟器将其添加到Xcode
    (单击左下角的“+”)

    参考,也参考我也有相同的错误。我们如何解决这个问题?我在rizwan尝试过这些方法,但似乎无法解决问题。我想,问题与引入的新数据模型有关@GaneshKrishna您可以尝试直接从Xcode运行react-native应用程序,而不是react-native运行ios。@GaneshKrishna首先启动您的IPhoneX模拟器,然后运行项目。我正试图解决同样的问题,但根本没有要编辑的文件
    findMatchingSimulator.js
    。我在0.59.10上。此解决方案适用于哪个版本?@shinlos With RN 0.59.9,您可以在
    node\u modules/@react native community/cli/build/commands/runIOS/
    中找到此文件。第二个错误不是问题所在,因为第一个错误,我无法生成项目。如果您使用的是旧版本或react native,请参阅第36行。还有,谢谢!!问题是找不到.omo文件。如何生成或添加它们?这可能有效,但我目前无法更新到^0.61,正在寻找0.59.8版本的解决方案。谢谢看起来是.omo文件的问题,我已经修复了“找不到iPhoneX模拟器”错误。我已经发布了上面的更新!仍然面临xcode 11中的问题。如果我回到xcode 10.3,效果很好!谢谢
    react-native run-ios --simulator='iPhone 11'
    
    react: 16.8.3
    react-native: 0.59.9
    Xcode: 11.0