如何修复 Xcode "DTAssetProviderService could not start.." 错误?

How to fix Xcode "DTAssetProviderService could not start.." error?

我已经升级了 macOS Sierra Developer Preview,但是我的 Xcode 7.3.1 在模拟器上尝试 运行 我的项目时出现以下错误。另外 Generic to archieve 给出了另一个错误,如:

In addition for archive: a cryptographic verification failure has occured.

我该如何解决这个问题?

之前试过Xcode8.0 Beta,卸载删除derivedData,重置内容模拟器,还是出现这个错误。

更新:

我想分享一个现在想使用 Sierra 的人的信息。如果您决定进行以下更改,您需要知道 "Uploading App Store with beta software" Apple 不允许。继续使用 El Capitan 和 Xcode 7.3.1 进行生产。

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

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

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

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

您可以 运行 您的应用点击模拟器中的图标,然后切换回 Xcode 和 select 调试, 附加到进程 并选择您的应用进程。

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

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

这里深入讨论了这个问题:

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

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

请注意,此问题仅影响从 Mac App Store 下载的 Xcode 7.3.1。如果您使用从 http://developer.apple.com (ie, the "drag & drop installer"). Note that you might hit another issue with the same symptoms when using the drag & drop installer. That is discussed in DTAssetProviderService could not start DTXConnection with Simulator

下载的 Xcode,则不会遇到此问题

以下步骤解决了我的问题:

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