设备“iPad Pro (12.9英寸) (第二代)”不在可用模拟器列表中。

43

我希望有人知道我运行fastlane snapshot后收到的错误该怎么处理:

设置选项'devices'的值为'["iPhone 11 Pro Max", "iPhone 8 Plus", "iPad Pro (12.9-inch) (2nd generation)", "iPad Pro (12.9-inch) (3rd generation)"]'时出错 [!] 设备'iPad Pro (12.9-inch) (2nd generation)'不在可用模拟器列表中:'iPhone 8, iPhone 8 Plus, iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max, iPad Pro (9.7-inch), iPad Pro (11-inch), generation), Apple TV, Apple TV 4K, 1080p), Apple Watch Series 4 - 40mm, Apple Watch Series 4 - 44mm, Apple Watch Series 5 - 40mm, Apple Watch Series 5 - 44mm'

我已经双重检查了Xcode(11.1)。我在模拟器列表中确实拥有iPad Pro(12.9英寸)的两个版本,但是在调用fastlane快照时却没有被捕捉到。在从10.3更新到Xcode 11.1之后,我添加了这两个iPad Pro(12.9英寸)版本到Xcode中,因为Xcode在11.1中删除了这两个模拟器。所以我认为可能是在更新后添加了这两个模拟器引起了问题。

我运行了xcrun simctl list以获取可用模拟器列表,并确认它们在列表中存在。

如果有任何建议,请告诉我。

如要求,Snapfile:

设备(["iPhone 11 Pro Max", "iPhone 8 Plus","iPad Pro (12.9-inch) (2nd generation)","iPad Pro (12.9-inch) (3rd generation)"])

语言(["en-GB","en-US","fr-FR"])

方案("Example_UITests") 输出目录("./fastlane/screenshots") 清除之前的截图(true) 重试次数(0) 重新安装应用(true)

Xcode安装的模拟器列表图像: iOS模拟器列表 iOS模拟器列表


你尝试过重新安装Xcode吗? - biddulph.r
你修改了控制台消息吗?因为在可用模拟器列表中,“iPad Pro(11英寸)”后面有一个随机的“generation)”。另外,你是否使用最新版本的fastlane? - shim
@shim 我已经重新安装了Xcode,而且那个额外的“generation”在消息中出现了,我直接从终端复制了响应而没有进行编辑。是的,我正在使用最新版本的fastlane和Xcode。 - BB193DEV
你能否进入“Window” > “Devices & Simulators” > “Simulators”选项卡,并发布侧边菜单和出现问题的模拟器的截图? - shim
@shim 感谢您正确添加了图片,我已经添加了一张截图。不幸的是,窗口不允许我扩展侧边栏的有限宽度,所以我只选择了问题模拟器。 - BB193DEV
你能否尝试在Snapfile中使用参数[ios_version]来指定iOS版本?默认情况下,快照会采用最新的iOS版本,但我猜测这是因为iOS13.1还没有准备好用于fastlane,所以它试图寻找iOS13。如果这不起作用,我建议删除你拥有的模拟器,并使用iOS13构建另一个模拟器。 - rcarba
2个回答

61
以下是您需要执行的步骤,才能获得:

xcrun simctl create "iPad Pro (12.9英寸) (第二代)" "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-"


3
我得先输入 sudo xcode-select -s /Applications/Xcode.app 来解决我的 PATH 问题,然后我才能输入这个命令并且它起作用了。谢谢。 - Grant
4
要查找可用的运行时,请键入:xcrun simctl list - B Porr
1
你可以省略运行时参数,它将使用默认的(最新的)运行时。 - Scott Manny
1
@dpjanes :D 很高兴知道你过得不错。 - Codetard

31

您可以按照此苹果论坛主题所述添加:

Xcode 11默认只包含“iPad Pro(12.9英寸)(第三代)”模拟器,但您可以安装“iPad Pro(12.9英寸)(第二代)”模拟器:

打开Xcode 窗口 > 设备和模拟器 选择模拟器选项卡。您当前模拟器列表应该显示在窗口的左侧边栏中。 单击侧边栏底部的“+”。应该出现“创建新模拟器”表单。 单击设备类型菜单,选择“iPad Pro(12.9英寸)(第二代)” 点击创建

然后,您可以使用新的旧模拟器为“iPad Pro(12.9英寸)(第二代)”创建屏幕截图。

我目前正在使用xcode 11.3.1,并且效果非常好。


这很简单。 - Deepak Panwar

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