32

我希望有人知道如何处理我在运行fastlane 快照后收到的这个错误

错误设置值“[“iPhone 11 Pro Max”、“iPhone 8 Plus”、“iPad Pro(12.9 英寸)(第 2 代)”、“iPad Pro(12.9 英寸)(第 3 代)”]'设备'[!] 设备'iPad Pro(12.9 英寸)(第 2 代)'不在可用模拟器列表中'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 - 44毫米'

我已经仔细检查了 Xcode (11.1)。我在模拟器列表中确实有 iPad Pro(12.9 英寸)(两代),但在调用 fastlane 快照时不知何故它没有被拾起。在我从 10.3 更新后,我将两代 iPad Pro(12.9 英寸)添加到 Xcode,因为 Xcode 为 11.1 删除了这两个模拟器。所以我认为可能添加这两个帖子更新会导致问题。

我已经运行xcrun simctl list来获取可用模拟器的列表,并且可以确认它们存在于列表中。

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

根据要求,快照文件:

设备([“iPhone 11 Pro Max”、“iPhone 8 Plus”、“iPad Pro(12.9 英寸)(第 2 代)”、“iPad Pro(12.9 英寸)(第 3 代)”])

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

scheme("Example_UITests") output_directory("./fastlane/screenshots") clear_previous_screenshots(true) number_of_retries(0) reinstall_app(true)

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

4

2 回答 2

44

要获得iPad Pro(12.9 英寸)(第 2 代),您需要执行以下操作:

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

于 2019-12-29T15:07:22.870 回答
18

您可以按照此苹果论坛主题中的说明添加:

Xcode 11 默认只包含“iPad Pro (12.9-inch) (3rd generation)”的模拟器,但您可以安装“iPad Pro (12.9-inch) (2nd generation)”的模拟器:

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

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

我目前使用的是 xcode 11.3.1,效果很好。

于 2020-06-30T10:25:09.113 回答