【问题标题】:App installation failed: Unknown Error Xcode 7应用程序安装失败:未知错误 Xcode 7
【发布时间】:2016-02-14 13:43:23
【问题描述】:

我的应用在模拟器中运行良好,但是当我尝试在我的 iPhone 上安装它时,它显示

应用安装失败:发生未知错误。

我打开了我的设备日志并得到了这个:

11 月 12 日 21:17:19 Isaacs-iPhone streaming_zip_conduit[5853] :LaunchServices:为现有占位符 Raritea.FSS-App 安装应用程序 在数据库中找不到> 11 月 12 日 21:17:19 Isaacs-iPhone streaming_zip_conduit[5853]:LaunchServices:没有为 Raritea.FSS-App 创建进度 在数据库中找不到>,因为它不是占位符。 11 月 12 日 21:17:19 Isaacs-iPhone installd[4549] : 0x16e1bb000 -[MIClientConnection installPath:withOptions:completion:]: 安装“/var/mobile/Media/PublicStaging/FSS App.app”类型开发人员(LSInstallType = ( null)) 由 streaming_zip_conduit (pid 5853) 请求 11 月 12 日 21:17:19 Isaacs-iPhone installd[4549] : 0x16e12f000 -[MIInstaller performInstallationWithError:]: 安装 11 月 12 日 21:17:20 Isaacs-iPhone 配置文件[4644]:(注)MC:配置文件已更改 11 月 12 日 21:17:20 Isaacs-iPhone 配置文件 [4644]:(注)MC:更新 MIS 信任... 11 月 12 日 21:17:20 Isaacs-iPhone 安全 [4588]:secTaskDiagnoseEntitlements 缺少钥匙串权利:未找到存储的 taskRef 11 月 12 日 21:17:20 Isaacs-iPhone 安全 [4588]:secTaskDiagnoseEntitlements 缺少钥匙串权利:未找到存储的 taskRef 11 月 12 日 21:17:20 Isaacs-iPhone installd[4549]:SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName] 11 月 12 日 21:17:20 Isaacs-iPhone 配置文件[4644]:(注)MC:配置文件已更改 11 月 12 日 21:17:20 Isaacs-iPhone 配置文件 [4644]:(注)MC:更新 MIS 信任... 11 月 12 日 21:17:20 Isaacs-iPhone 已安装 [4549]:来自协同设计库的无法识别状态 -67049 11 月 12 日 21:17:20 Isaacs-iPhone installd[4549] : 0x16e12f000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 142: 无法验证 /private/var/mobile/Library/Caches/com.apple 的代码签名。 mobile.installd.staging/temp.FvOJz0/extracted/FSS App.app/PlugIns/QuickSched.appex:0xe8008001(发生未知错误。) 11 月 12 日 21:17:20 Isaacs-iPhone installd[4549] : 0x16e12f000 -[MIInstaller performInstallationWithError:]: 验证阶段失败 11 月 12 日 21:17:20 Isaacs-iPhone streaming_zip_conduit[5853]:0x16e087000 __MobileInstallationInstallForLaunchServices_block_invoke222:返回错误错误域 = MIInstallerErrorDomain 代码 = 13“无法验证 /private/var/mobile/Library/Caches/com.apple.mobile 的代码签名.installd.staging/temp.FvOJz0/extracted/FSS App.app/PlugIns/QuickSched.appex:0xe8008001(发生未知错误。)“UserInfo={LibMISErrorNumber=-402620415, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=142, FunctionName= +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:], NSLocalizedDescription=无法验证 /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.FvOJz0/extracted/FSS App.app 的代码签名/PlugIns/QuickSched.appex : 0xe8008001(发生未知错误。)} 11 月 12 日 21:17:20 Isaacs-iPhone streaming_zip_conduit [5853]:错误:MobileInstallationInstallForLaunchServices 返回 nil 11 月 12 日 21:17:20 Isaacs-iPhone streaming_zip_conduit[5853]:__dispatch_source_read_socket_block_invoke:274:无法在 file:///var/mobile/Media/PublicStaging/FSS%20App.app/ 安装应用程序:错误域=LaunchServicesError Code= 0 "(null)" UserInfo={Error=ApplicationVerificationFailed, ErrorDetail=-402620415, ErrorDescription=无法验证 /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.FvOJz0 的代码签名/extracted/FSS App.app/PlugIns/QuickSched.appex : 0xe8008001(发生未知错误。)}

【问题讨论】:

  • 试过清理和重建?

标签: ios iphone xcode swift xcode7


【解决方案1】:

设备日志中的这一行让我印象深刻,希望你也看到了:

无法验证 /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.FvOJz0/extracted/FSS App.app/PlugIns/QuickSched.appex 的代码签名

这就是说(尽管 Xcode 在构建时认为一切正常),您的设备拒绝了您的应用扩展的代码签名。

有一些解决方案here,但根据我的个人经验,这个问题只能通过修改应用和应用扩展的代码签名设置来解决。确保应用和应用扩展使用相同的证书进行签名(尽管可能是不同的配置文件)。

正如其他人所建议的那样,我还可以通过在 Xcode 中为该项目运行 Clean 操作以及 deleting the derived data directories 来解决此问题。但我在这方面并不总是成功的。

【讨论】:

  • 伙计们,我刚刚清理了项目并且它工作正常。支持此答案以帮助他人。谢谢
【解决方案2】:

这件事以前发生在我身上。我必须导航到派生数据并将其删除。重新启动 Xcode。为我解决了这个问题。您可能还需要重新启动计算机。

【讨论】:

  • 对我来说就是这样。又一个奇怪的 XCode 错误。
【解决方案3】:

我很幸运,将我的 iPhone 与我的 Mac 断开连接,然后进行分析(Shift + Command + B 或产品 -> 分析)。

之后,我将 iPhone 重新插上电源并执行干净 (Command + k),然后运行!成功了!

【讨论】:

  • 我通过使用分析而不是之后使用清洁使其工作。
【解决方案4】:

我在这个问题上花了很长时间。在 XCode 中执行以下操作终于为我解决了。其中一些已经提到过,但第 4 号终于为我解决了。

  1. 产品 > 清理构建文件夹 (Cmd+Shift+K)
  2. 项目>目标(项目)>构建设置,并检查“Info.plist”文件的路径是否与右键单击文件>显示文件检查器>位置=“相对于项目”时获得的路径相同
  3. 断开手机并重启笔记本电脑并重启手机
  4. Project > Target (Project) > Build Settings,并确保“Excluded Architectures”为空。由于某种原因,我在排除架构中使用了 arm64。

希望这会有所帮助。

【讨论】:

    【解决方案5】:

    我遇到了同样的问题,但在 XCode 10.2.1 上使用了一个没有应用扩展的应用。

    没有一个解决方案适合我,所以我删除了 XCode 目标并使用相同的文件和设置重新创建它。这对我有用。

    【讨论】:

      【解决方案6】:

      试试看:

      Xcode-> Preferences->Locations->Derived Data-> 删除它...

      它会清理你的项目, 尝试重新启动您的设备。 然后在设备上构建应用程序。

      【讨论】:

        【解决方案7】:

        我也遇到了这个问题,在设备日志中它说我的应用程序扩展的代码签名失败 ....appex。我去了我的App Target -> Build Phases -> Embed App Extensions 并检查了Copy only when installed,然后我就可以在手机上安装应用程序了。

        【讨论】:

          【解决方案8】:

          这对我有用:

          1) 产品 > 存档(来自 Xcode)

          2) 导出 iPa

          3) 从 iTunes 或 Diawi 安装此 iPa。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-08
            • 1970-01-01
            • 1970-01-01
            • 2016-07-23
            • 2017-08-21
            • 1970-01-01
            • 2016-01-03
            • 2023-04-05
            相关资源
            最近更新 更多