如何修复 Xcode“DTAssetProviderService 无法启动..”错误?

Posted

技术标签:

【中文标题】如何修复 Xcode“DTAssetProviderService 无法启动..”错误?【英文标题】:How to fix Xcode "DTAssetProviderService could not start.." error? 【发布时间】:2016-10-16 04:31:27 【问题描述】:

我已升级 macOS Sierra 开发者预览版,但我的 Xcode 7.3.1 在尝试在模拟器上运行我的项目时出现以下错误。此外 Generic to archieve 给出了另一个错误,例如:

除了存档:发生了密码验证失败。

我该如何解决这个问题?

我在Xcode 8.0 Beta之前尝试过,卸载它删除派生数据并重置内容模拟器但仍然出现此错误。

更新:

我想分享一个现在想使用 Sierra 的信息。如果您决定进行以下更改,您需要了解 Apple 不允许的“使用 beta 软件上传 App Store”。继续使用 El Capitan 和 Xcode 7.3.1 进行生产。

【问题讨论】:

【参考方案1】:

如果您想要慢速解决方案,您可以通过从https://developer.apple.com/download/more/ 下载来重新安装 Xcode 7.3.1。

它对我有用,现在我的模拟器能够重新启动而不会出现错误。

这里深入讨论了这个问题: How to fix Xcode "DTAssetProviderService could not start.." error?

【讨论】:

解决方案需要一些时间,但它可以帮助我在每个工作流程中保持快速。谢谢它可以正常工作。 这对我不起作用:(我已经删除了 Xcode 7.3.1 但我所有的偏好和设备都不会重置,无论如何模拟器都无法工作。任何想法如何“永久”重置 Xcode?​​span> @MihaiFratu 我也会删除 $HOME/Library/Developer/Xcode/DerivedData 并确保 xcode-select -p 指向 XCode 7.3.1 @MihaiFratu 您是否选择了 Xcode > Preferences.. > 位置:命令行工具:Xcode 7.3.1 (7D1014) @MihaiFratu 你能尝试删除所有这些吗?请检查这些路径。可能有助于纯粹的卸载。 ***.com/a/33812614/6135652【参考方案2】:

这似乎是一个重大错误。在 Apple 修复它之前,您可以解决它:

构建应用程序 即使出现错误,该应用仍会安装在模拟器上 在模拟器上手动启动应用程序 转到 Xcode 点击调试 > 附加到进程 > 您的应用名称

这将启用 Xcode 调试功能并允许您的应用在模拟器中运行。绝对不理想,但希望您能在真正的解决方案出现之前使用它。

【讨论】:

感谢您的解决方案,但我已将纯加载方式标记为答案。它使您的工作流程保持稳定。 没问题,该解决方案绝对可以更好地保持您的工作流程快速。很高兴我能帮上忙。【参考方案3】:

这是 macOS Sierra 中的一个回归,多个开发人员在 WWDC 的论坛和实验室会议中报告了该问题。 Sierra 不支持 Xcode 7.3。如果您想使用 macOS Sierra,请使用 Xcode 8.0 beta 或更高版本。

如果您必须在 Sierra 上使用 Xcode 7.3,您可以通过使用 Xcode.app 通过 Build & Run 安装应用程序来部分解决此错误,从命令行 (xcrun simctl launch -w booted <app identifier>) 启动暂停的应用程序,然后附加调试器并恢复暂停的进程。

请注意,此问题仅影响从 Mac App Store 下载的 Xcode 7.3.1。如果您使用从http://developer.apple.com 下载的 Xcode(即“拖放安装程序”),则不会遇到此问题。请注意,您可能在使用拖放安装程序时遇到具有相同症状的另一个问题。 DTAssetProviderService could not start DTXConnection with Simulator

对此进行了讨论

【讨论】:

对不起,一点也不。 我不明白你的评论。我已经编辑了我的答案,希望能让你更清楚。 谢谢,但我已经解决了从developer.apple.com/downloads重新安装Xcode 7.3.1 Xcode 8.0 根本不会运行模拟器。它说它找不到模拟器 pid。知道如何解决这个问题吗? Mihai,打开一个新问题,或者更好的是,在bugreport.apple.com 提交错误报告。我们没有听到有关该问题的报告。请包括在复制后不久进行的系统诊断以及 ~/Library/Logs/CoreSimulator 的压缩包【参考方案4】:

您仍然可以运行调试器,但您必须手动附加它。

您可以在模拟器中点击图标运行您的应用,然后切换回 Xcode 并选择 DebugAttach to Process 并选择您的应用进程。

【讨论】:

【参考方案5】:

以下步骤为我解决了这个问题:

    删除 Xcode 7.3.1 和 8 Beta 删除 /Library/Developer 和 ~/Library/Developer(在删除之前检查内容并备份您需要的任何内容) 下载 Xcode 7.3.1 DMG 文件和 Xcode 8 Beta xip 文件(除非您已经拥有它们) 安装 7.3.1 并测试模拟器(现在应该可以正常工作了) 安装 8 Beta 并再次在 7.3.1 中测试模拟器(应该像以前一样工作) 恢复您在第 2 步中备份的内容

【讨论】:

以上是关于如何修复 Xcode“DTAssetProviderService 无法启动..”错误?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7.0.1 - 无效的 Swift 支持 - cocoapods 如何修复?

如何修复 xcode 苹果配置的“丢失私钥”?

如何在重新启动 xcode 7.1 时修复丢失的约束

Xcode - 如何修复'NSUnknownKeyException',原因:......这个类不符合键X的键值编码”错误?

如何修复为啥在 Xcode 中 ScrollView 后面有状态栏空间?

如何修复 Xcode 版本 11.0 测试版画布崩溃?