26
votes

I was hoping someone would know what to do with this error I am receiving after running fastlane snapshot

Error setting value '["iPhone 11 Pro Max", "iPhone 8 Plus", "iPad Pro (12.9-inch) (2nd generation)", "iPad Pro (12.9-inch) (3rd generation)"]' for option 'devices' [!] Device 'iPad Pro (12.9-inch) (2nd generation)' not in list of available simulators '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'

I have double checked Xcode (11.1). I do have the iPad Pro (12.9-inch) (both generations) in the simulator list but somehow it isn't picked up when calling fastlane snapshot. I added the two iPad Pro (12.9-inch) generations to Xcode after I updated from 10.3 as Xcode removed these two simulators for 11.1. So I think maybe adding these two post update is causing the issue.

I have ran xcrun simctl list to get the list of available simulators and can confirm they are present on the list.

If anyone has any suggestions please let me know.

As requested, the Snapfile:

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

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

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

Image of the list of simulators installed in Xcode: List of iOS simulators List of iOS simulators

2
Have you tried reinstalling xcode?biddulph.r
Did you edit the console message? Because there's a random "generation)," after "iPad Pro (11-inch)" in the list of available simulators. Also are you using the latest version of fastlane?shim
@shim I have reinstalled xcode and that additional "generation)," is in the message, I've lifted the response straight from terminal without editing. Yeah I'm using the latest version of fastlane and xcode.BB193DEV
Can you go into Window > "Devices & Simulators" > "Simulators" tab, and post a screenshot of the side menu and the simulator with the issue?shim
@shim Thanks for adding the image correctly, I've added a screenshot. Unfortunately the window does not let me expand past the limited width on the sidebar so i have just selected the problem simulator.BB193DEV

2 Answers

38
votes

Here's what you need to do to get iPad Pro (12.9-inch) (2nd generation) iOS 14.5:

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

If you got a newer/older iOS version just edit the command.

15
votes

You can add as described in this apple forum topic :

Xcode 11 by default only includes a simulator for "iPad Pro (12.9-inch) (3rd generation)", but you can install a simulator for "iPad Pro (12.9-inch) (2nd generation)":

Open Xcode Window > Devices and Simulators Select Simulators tab. The list of your current siumulators should appear in the the left sidebar of the window. Click the "+" at the bottom of the sidebar. The "Create a new simulator" sheet should appear. Click the Device Type menu and select "iPad Pro (12.9-inch) (2nd generation)" Click Create

Then you can create screenshots for the "iPad Pro (12.9-inch) (2nd generation)" using your new old simulator.

I am currently using xcode 11.3.1 and it worked very well.