gpt4 book ai didi

ios - 找不到 iPhone X 模拟器。使用 --verbose 标志运行 CLI 以获取更多详细信息

转载 作者:行者123 更新时间:2023-12-04 22:34:12 24 4
gpt4 key购买 nike

我下载了最近发布的 Xcode 11 测试版,现在我无法在我的模拟器上运行我的 React-Native 应用程序。
我知道有关堆栈溢出的一些问题,但他们没有帮助。问题是没有

/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

文件。在 local-cli文件夹中只有一个文件名为 cli.js
'use strict';

var cli = require('@react-native-community/cli');

if (require.main === module) {
cli.run();
}

module.exports = cli;

最佳答案

error Could not find "iPhone X" simulator. Run CLI with --verbose flag for more details.
问题

如果你用最新的 Xcode (11) 试试这个,就没有 iPhone X!

自行运行模拟器,在顶部菜单中,查看硬件、设备、iOS 13.0 下。

你会看到有:
- iPhone 8
- iPhone 8 加
- iPhone XS
- iPhone XS 最大
- iPhone XR
- ...和一些iPad

当您执行 run-ios 时,react-native 旨在匹配请求的设备。

内部硬编码的默认值为 iPhone X。

尝试匹配请求的设备的函数在:
/node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/findMatchingSimulator.js
此功能旨在让您可以给它一个设备和一个可选的版本号。

如果找不到给定的设备和版本,它将默认使用列表中的第一个设备返回匹配项。

但是......实际上,第一个设备是 watch ,并且任何 watch 都被排除在匹配之外,所以这个函数将返回null。

解决方案 1 - 使用现有 Xcode iOS 设备

如上所述,首先单独运行模拟器,并记下您想要的 iPhone 或 iPad。

然后将此名称作为可选参数传递给 run-ios 命令行命令,如下所示:
react-native run-ios --simulator="iPhone 8"
解决方案 2 - 添加新的 Xcode iOS 设备

根据Xcode 11 Release Notes :

“默认情况下,Xcode 不再创建每个可用的 iOS 模拟器设备。而是创建一组最常用的设备。要创建其他设备 - 或设备的多个实例 - 打开设备窗口,选择模拟器,单击 + 按钮,输入名称,并选择相关的设备类型和操作系统版本。在终端中,执行 xcrun simctl create 命令,例如 xcrun simctl create "My iPhone 7""iPhone 7"iOS13.0. (49428617)"

在 Xcode 中,您需要添加一个名为“iPhone X”的新设备。

也在这里回答:

error Could not find iPhone X simulator #418

关于ios - 找不到 iPhone X 模拟器。使用 --verbose 标志运行 CLI 以获取更多详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56466024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com