Xcode 11 升级 | 找不到 iPhone X 模拟器 | XRPackageModel 9.0.omo

11
自从升级从Xcode 10.3Xcode 11后,运行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

抱歉,重新开放。我误解了一个重复的答案发布,混淆了两个作者。 - Martijn Pieters
@PedroSilva 当涉及到列出您的 iPhone X 设备时,以与 react-native run-ios 默认查找 iPhone X 相同的方式进行操作是有意义且可以预期的。因此,理论上临时解决方案应该可以解决问题。 - Leo
@JuanguiJordán 只是为了澄清,这个问题早在9月23日就被问过了;你链接的那个问题是后来的,是在10月2日问的。适当的礼仪是将后者标记为重复,并投票关闭它,而不是原始问题。 - Leo
好的,@Leo,我会尝试,但是管理员之一已经删除了我的答案,我不知道我是否能够处理所有的更改。 - Juangui Jordán
抱歉,它不允许我再次在此处发布我的答案,那么请将另一个标记为此答案的副本。 - Juangui Jordán
显示剩余5条评论
5个回答

23

我记得之前发生过这种情况并做出了修改:

node_modules⁩ ▸ ⁨@react-native-community⁩ ▸ ⁨cli⁩ ▸ ⁨build⁩ ▸ ⁨commands⁩ ▸ ⁨runIOS⁩ ▸ findMatchingSimulator.js

目前的解决方法是更新:

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

收件人:

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

看起来能让我重新恢复并运行。

希望这会很快得到更新。


"react-native": "^0.59.3"


React-Native 的哪个版本? - Ilario
1
^0.59.3, mid-upgrading to ^0.60.5 - Leo
1
@Ilario 哎呀,是的,非常重要的细节 - 已添加。 - Leo

10

Xcode 11无法看到iPhoneX或其他模拟器 - 首先需要添加新的模拟器 - 然后点击模拟器左下角,选择您想要添加的设备

首先需要添加新的模拟器

然后点击模拟器左下角,选择您想要添加的设备


感谢您的贡献,但此问题已经有了解决方案,请向下滚动:https://dev59.com/h1MH5IYBdhLWcg3w1Dr0#HD0ooYgBc1ULPQZFSSeV 。也就是说,这个方法_不起作用_。 - Leo

4

打开Xcode并转到窗口 > 设备和模拟器... 转到模拟器选项卡,单击左下角的 + 按钮,这里您可以添加 iPhone X。


谢谢您的贡献,但是iPhone X以及其他模拟器已经添加了。删除然后重新添加它们没有任何效果。 - Leo
1
iPhone X模拟器在我的特定用例中尚未添加,因此上面的答案是适合我的解决方案。 - Steven Harlow
1
这个答案仍然适用于2021年1月的Xcode版本12.3(12C33)。 - Dami

3
您可以更改默认模拟器的使用方法。 react-native run-ios --simulator="iPhone 11 Pro Max"

感谢您的贡献,是的,这个命令运行了一个指定的模拟器,但它并没有运行“iPhone X模拟器”。在这种情况下,“X”代表“10”,而不是任何通用版本。 - Leo

0

问题在于您正在使用无法检测到XCode 11模拟器的@react-native/cli版本。您可以降级您的XCode或安装支持it@react-native/cli

如果您没有直接管理@react-native/cli版本,则可以简单地删除您的package-lock.jsonyarn.lock文件并重新安装:

rm yarn.lock 
yarn install

或者

rm package-lock.json
npm install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接