代码= 53“模拟器验证失败。”

时间:2015-04-02 10:48:09

标签: ios xcode xcodebuild

自从我尝试运行

后更新到XCode 6.2
xcodebuild -project Demo.xcworkspace -scheme Demo clean build test

我总是得到:

iPhoneSimulator: SimVerifier returned: Error Domain=NSPOSIXErrorDomain Code=53 
"Simulator verification failed." UserInfo=0x7f82b9e091a0 
{
    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.
}

有没有人遇到过这个?

Screenshot

11 个答案:

答案 0 :(得分:21)

我不是简单地删除/Library/Developer目录,而是更新dyld_sim所有实例的权限,以匹配Apple在this post中提到的Jeremy。首先,使用以下命令在您的机器上查找此实例:

sudo find / -name dyld_sim

然后,检查每个权限:

ls -l "<file location\file name>"

如果你没有看到:

-rwxr-xr-x  1 root  wheel  

然后,您需要修改权限才能正确匹配。在我的情况下,群组所有权错误,并列为admin而不是wheel。使用

sudo chown :wheel "<file location\file name>"

更改每个错误实例的组所有权更正了问题。如果问题是标志而非所有权,则需要使用chmod

答案 1 :(得分:5)

在尝试运行模拟器(由Jeremy Huddleston Sequoia建议)并移除不可用的模拟器(如pwc建议)后,我仍然没有爱。

Jeremy认为这是dyld_sim的权限问题。所以我去寻找dyld_sim文件。我找到了两个,一个在/ Library / Developer / CoreSimulator / Profiles / Runtimes / iOS 8.1.simruntime ...另一个在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform ...

/ Library / Developer下的8.1版本是从去年10月开始的。面对重新安装,我决定删除/ Library / Developer / CoreSimulator目录(仅包含8.1模拟器的配置文件),看看发生了什么。

一切都好。迦太基现在正确地为我建造。

我的假设是Xcode构建变得有点迷失并且拾起旧的。因此,在我的情况下,与权限或不可用的模拟器无关。

答案 2 :(得分:3)

尝试运行carthage以构建第三方库时遇到了同样的问题。

我得到的错误是:

2015-04-22 02:16:17.468 xcodebuild[944:9962] [MT] iPhoneSimulator: SimVerifier returned: Error Domain=NSPOSIXErrorDomain Code=53 "Simulator verification failed." UserInfo=0x7ffb237cf260 {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.}

我正在阅读a thread on the Apple Developer Forum并决定通过以下方式检查我安装的模拟器:

xcrun simctl list

这样做发现了很多不可用的模拟器:

-- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-8-0 --
    iPhone 4s (E4B99ABA-C455-4579-AFB6-9FFE4D7B2D9B) (Shutdown) (unavailable, runtime profile not found)
    iPhone 5 (F4C1E6D1-102A-4E49-B8CB-6274258C8E55) (Shutdown) (unavailable, runtime profile not found)
    iPhone 5s (33C6AA80-EA85-41E8-928D-38598B87BBCB) (Shutdown) (unavailable, runtime profile not found)
    iPhone 6 Plus (293C225D-02C8-4458-BAEE-0F5ED76E308E) (Shutdown) (unavailable, runtime profile not found)
    iPhone 6 (C93CCB55-1DFB-4452-876D-663A8E85CBB8) (Shutdown) (unavailable, runtime profile not found)
    iPad 2 (DFC56B19-82F4-4587-95F5-E53154681689) (Shutdown) (unavailable, runtime profile not found)
    iPad Retina (AC5F3C69-9554-4A0A-84A7-81C586E7F0EC) (Shutdown) (unavailable, runtime profile not found)
    iPad Air (BD6C1EEB-9BCE-47BF-AC80-BD1AEFC61E06) (Shutdown) (unavailable, runtime profile not found)
    Resizable iPhone (37FBC485-B844-42DE-B77D-02995176E057) (Shutdown) (unavailable, runtime profile not found)
    Resizable iPad (B45EC16E-DB4D-4B0E-B969-90F468B673DA) (Shutdown) (unavailable, runtime profile not found)

我通过以下方式删除了每个不可用的模拟器:

xcrun simctl delete [UUID]

(我从上面复制了该输出并粘贴到文本编辑器中,删除了除UUID之外的所有内容,并用xcrun simctl delete为每行添加前缀。)

这样做之后,我能够毫无错误地运行carthage

答案 3 :(得分:2)

有完全相同的问题。我设法通过安装Xcode 6.3.1(来自AppStore),在Xcode中打开一个项目并在模拟器上运行来解决这个问题。

执行此操作后,我现在可以使用控制台中的xcodebuild执行相同的操作。错误永远不会消失,但xcodebuild命令现在可以工作而不是保持阻塞。

答案 4 :(得分:0)

  

sudo rm -rf / Library / Developer / *

然后我从开发者网站下载了XCode,而不是应用程序商店,并重新安装。这为我解决了这个问题。

答案 5 :(得分:0)

对我来说,这个问题是由于命令行开发工具的冲突以及工具的Mac OS文件夹权限问题引起的。

我可以按照以下步骤解决问题:

  1. 退出Xcode,Instruments和iOS模拟器的所有正在运行的实例
  2. 删除开发者文件夹:/ Library / Developer
  3. 删除所有Xcode安装:/Applications/Xcode.app, ...
  4. 重新启动Mac
  5. 从Apple Developer Portal下载Xcode.dmg( NOT 从App Store下载)
  6. 重新安装Xcode
  7. 启动Xcode
  8. (可选),虽然不是最好的办法,如果您想安装多个版本的Xcode,请确保从 Xcode首选项/位置/命令行工具激活正确的Xcode版本,在构建项目之前。

    希望这有帮助。

答案 6 :(得分:0)

运行iOS Simulator.app,它将连接到验证服务并修复dyld_sim的所有权和权限,以便xcodebuild不需要。

答案 7 :(得分:0)

来自https://github.com/Carthage/Carthage/issues/424的@kevinoneill的解决方案帮助了我。刚删除/ Library / Developer / CoreSimulator /文件夹,不再需要重新安装Xcode。

答案 8 :(得分:0)

转到项目所在的文件夹,然后执行以下操作: chmod -R 777 ionic_test。

问题是你拥有root权限,xcode不会在未经许可的情况下加载文件。

答案 9 :(得分:0)

如果您无法更改dclim文件的所有权模式,则可能会发生直接从.dmg文件而不是已安装版本运行Xcode工具的情况。 (如果确实Xcode出现在finder中的设备标签上)

答案 10 :(得分:0)

这里有同样的问题。在推出Xcode.app后运行xcodebuild解决了我的问题。 JeremyHu在这篇文章中提到https://devforums.apple.com/thread/264762?start=25&tstart=0