我是个linux迷,被迫做苹果的事,我对一切都很迷茫.
我试图为一个iPad应用程序运行一个测试套件,我一直收到这个错误:"XCUITest错误: Sdk '9.3‘不在simctl列表中“。我知道这是一个缺失的依赖,我可能需要安装这个Sdk 9.3,但我真的不知道如何去做,谷歌根本没有帮助。
下面是日志跟踪:
[11:01:58][Step 2/3] [Appium] Creating new XCUITestDriver session
[11:01:58][Step 2/3] [Appium] Capabilities:
[11:01:58][Step 2/3] [Appium] app: '/Volumes/BuildData/teamcity/buildAgent/work/c715626955d98290/.qa_atom/REDACTED.app'
[11:01:58][Step 2/3] [Appium] orientation: 'LANDSCAPE'
[11:01:58][Step 2/3] [Appium] noReset: false
[11:01:58][Step 2/3] [Appium] newCommandTimeout: 9000
[11:01:58][Step 2/3] [Appium] realDeviceLogger: '/Users/REDACTED/projects'
[11:01:58][Step 2/3] [Appium] platformVersion: '9.3'
[11:01:58][Step 2/3] [Appium] automationName: 'XCUITEST'
[11:01:58][Step 2/3] [Appium] platformName: 'iOS'
[11:01:58][Step 2/3] [Appium] deviceName: 'iPad Air 2'
[11:01:58][Step 2/3] [Appium] fullReset: false
[11:01:58][Step 2/3] [Appium] nativeWebTap: true
[11:01:58][Step 2/3] [debug] [XCUITest] XCUITestDriver version: 2.3.0
[11:01:58][Step 2/3] [BaseDriver] Session created with session id: e9d0a596-854e-4dbd-997c-5d12d517e4c8
[11:01:58][Step 2/3] [debug] [XCUITest] Xcode version set to '8.0'
[11:01:59][Step 2/3] [debug] [XCUITest] iOS SDK Version set to '10.0'
[11:02:00][Step 2/3] [XCUITest] Error: Sdk '9.3' was not in list of simctl sdks
[11:02:00][Step 2/3] at getDevices$ (lib/simctl.js:179:13)
[11:02:00][Step 2/3] at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
[11:02:00][Step 2/3] at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
[11:02:00][Step 2/3] at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
[11:02:00][Step 2/3] at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[11:02:00][Step 2/3] at run (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:108:47)
[11:02:00][Step 2/3] at /usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:119:28
[11:02:00][Step 2/3] at flush (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/$.microtask.js:19:5)
[11:02:00][Step 2/3] at nextTickCallbackWith0Args (node.js:452:9)
[11:02:00][Step 2/3] at process._tickCallback (node.js:381:13)
[11:02:00][Step 2/3] [Error: Sdk '9.3' was not in list of simctl sdks]
[11:02:00][Step 2/3] [debug] [XCUITest] Running iOS simulator reset flow
[11:02:00][Step 2/3] [MJSONWP] Encountered internal error running command: Error: Sdk '9.3' was not in list of simctl sdks
[11:02:00][Step 2/3] at getDevices$ (lib/simctl.js:179:13)
[11:02:00][Step 2/3] at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
[11:02:00][Step 2/3] at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
[11:02:00][Step 2/3] at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
[11:02:00][Step 2/3] at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[11:02:00][Step 2/3] at run (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:108:47)
[11:02:00][Step 2/3] at /usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:119:28
[11:02:00][Step 2/3] at flush (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/$.microtask.js:19:5)
[11:02:00][Step 2/3] at nextTickCallbackWith0Args (node.js:452:9)
[11:02:00][Step 2/3] at process._tickCallback (node.js:381:13)发布于 2016-12-20 23:36:05
我认为它就像打开Xcode,然后跳入首选项来下载旧操作系统的仿真器一样简单。Xcode 8涉及ios 10,Xcode 7.3.x涉及ios 9.3
您还可能需要检查您的appium吐露,以确保您不需要仅仅告诉它使用10.0而不是9.3。一个简单的grep在你的回购应该会帮助你找到
另一种解决方案是在https://developer.apple.com/download/上从苹果下载xcode 7.3.1,然后在安装xcode之后,确保从终端中选择xcode,如下所示:
xcode-select -switch /path/to/new/Xcode.app/Contents/Developer/然后,当您运行测试时,它应该会找到旧版本。
发布于 2017-10-02 12:50:45
转到Xcode>>Preferences>>Components>>iOS 10模拟器(或任何必需的版本)。现在单击“检查并安装”。这会将选定的iOS版本添加到simctl的列表中。
https://stackoverflow.com/questions/41147485
复制相似问题