我支持的开发人员刚刚获得了带有 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 进行构建,想知道是否有技巧可以让 7.1/8.1 sim 从 Xcode 6.2 中的命令行工具工作。
最佳答案
看起来 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.}
Apple 开发者论坛中的一些人遇到了同样的问题。雷达已经归档,一个可能的解决方案是:
"Finally success by nuking /Library/Deverloper/* and re-installing Xcode."
关于XCode 6.2 中缺少 iOS Simulator 8.1 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975848/