XCode 6.2中缺少iOS模拟器8.1 SDK

7

我正在支持的开发者刚刚拿到了安装有 XCode 6.2 (版本号 6.2 (6C131e)) 的新 Mac 电脑。

在运行 xcodebuild 时,我们发现无法运行任何早期版本的模拟器,即使已经下载,也会出现失败的情况,报错如下:

:build
xcodebuild: error: SDK "iphonesimulator7.1" cannot be located.
:build FAILED

我打开Xcode并进入偏好设置,下载了iOS 8.1和7.1模拟器,但是当我执行xcodebuild -showsdks命令时,它们仍然没有显示出来。

xcodebuild -showsdks

iOS Simulator SDKs:
   Simulator - iOS 8.2              -sdk iphonesimulator8.2

有什么好的想法吗?我暂时不能将整个项目和CI流程转换为8.2版本,想知道是否有办法从Xcode 6.2的命令行工具中让7.1 / 8.1模拟器运行。


我认为你应该更新你的应用程序,使用iOS 8.2 SDK。 - shinnc
很遗憾,我认为这是我们目前保持流水线运行的唯一选择。这只是消除了早期模拟器版本上的任何自动化测试。 - Tad
有个人在苹果开发者论坛上报告了这个 bug。让我们看看是否有人能够修复这个问题。 - pasine
3个回答

8

看起来Xcode 6.2无法识别任何其他模拟器:

xcodebuild[4554:1175053] [MT] iPhoneSimulator: SimVerifier returned: Error Domain=NSPOSIXErrorDomain Code=53 "Simulator verification failed."  
UserInfo=0x7fe952514ca0 {
NSLocalizedFailureReason=A connection to the simulator verification service could not be established.,  
NSLocalizedRecoverySuggestion=Ensure that Xcode.app is installed on a volume with ownership enabled.,  
NSLocalizedDescription=Simulator verification failed.}

一些苹果开发者论坛中的人也遇到了同样的问题。已经提交了一个radar,并提供了一个可能的解决方案:
"Finally success by nuking /Library/Deverloper/* and re-installing Xcode."

我遇到了同样的问题。 - Rahul Mathur
我有同样的问题,没有任何解决方案。 - Arasuvel
1
“Finally success…” 这句话的意思是 xcodebuild -showsdks 返回的不仅仅是 8.2 模拟器吗? - Tad
对于那些(像我一样)重新安装后仍无法解决问题的人,请阅读我的下面的回复。看起来仿真器在所有情况下都与Xcode捆绑包完全分离了... - Bartserk
开发者论坛中已经给出了一个高层次的解释和可能的暂时解决方案:“Xcode、xcodebuild、iOS模拟器、Instruments以及其他运行在模拟器运行时之上的任何东西,都会先验证运行时...... xcodebuild的问题在于它的标识符不正确,因此无法连接到服务...... 这就是为什么(至少某些情况下),运行Xcode.app或另一个进程来进行验证将会修复xcodebuild的问题。” - richardpiazza

2
在这个帖子中找到了答案:xcode模拟器无法启动 - 可能需要重新安装?(被接受的答案)。看起来xcode 6.2不够“智能”,不能自行创建模拟器。这就是为什么如果你从6.1升级到6.2,即使你有sdk,也看不到iOS 8.2模拟器的原因,也是为什么如果你进行干净安装,即使你在首选项菜单中明确安装了模拟器,也看不到任何模拟器的原因。感谢官方捆绑包的低劣打包!

-1

我也遇到了这个问题。但我的解决方法是将模拟器复制到SDK文件夹中,在Xcode 6之前的版本中可以解决。但在升级到Xcode 6.2后,我发现这种方法不再起作用。


这不是一个答案。应该将其作为评论附加到原始问题中。 - goldierox
当我执行以下命令时,也会遇到这个错误: xcodebuild -project myApp.xcodeproj -scheme myApp -archivePath myApp archive CODE_SIGN_IDENTITY="iPhone Distribution"是什么导致了iPhone模拟器的错误?是i386和X86的构建吗? - Anders Cedronius

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