应用安装失败:未知错误 Xcode 7。

3

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

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

我打开了设备日志并得到了以下信息:

Nov 12 21:17:19 Isaacs-iPhone streaming_zip_conduit[5853] : LaunchServices: 安装现有占位符的应用程序 Raritea.FSS-App <(null) 未在数据库中找到> Nov 12 21:17:19 Isaacs-iPhone streaming_zip_conduit[5853] : LaunchServices: 不为 Raritea.FSS-App <(null) 未在数据库中找到> 创建进度,因为它不是占位符。 Nov 12 21:17:19 Isaacs-iPhone installd[4549] : 0x16e1bb000 -[MIClientConnection installPath:withOptions:completion:]: streaming_zip_conduit (pid 5853) 请求安装类型为 Developer (LSInstallType = (null)) 的 "/var/mobile/Media/PublicStaging/FSS App.app" Nov 12 21:17:19 Isaacs-iPhone installd[4549] : 0x16e12f000 -[MIInstaller performInstallationWithError:]: 正在安装 Nov 12 21:17:20 Isaacs-iPhone profiled[4644] : (注意 ) MC:配置文件已更改 Nov 12 21:17:20 Isaacs-iPhone profiled[4644] : (注意 ) MC:正在更新 MIS 信任... Nov 12 21:17:20 Isaacs-iPhone securityd[4588] : secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found Nov 12 21:17:20 Isaacs-iPhone securityd[4588] : secTaskDiagnoseEntitlements MISSING keychain entitlements: no stored taskRef found Nov 12 21:17:20 Isaacs-iPhone installd[4549] : SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName] Nov 12 21:17:20 Isaacs-iPhone profiled[4644] : (注意 ) MC:配置文件已更改 Nov 12 21:17:20 Isaacs-iPhone profiled[4644] : (注意 ) MC:正在更新 MIS 信任... Nov 12 21:17:20 Isaacs-iPhone installd[4549] : 无法识别的状态 -67049,来自 codesigning 库 Nov 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 (发生了未知错误。) Nov 12 21:17:20 Isaacs-iPhone installd[4549] : 0x16e12f000 -[MIInstaller performInstallationWithError:]: 验证阶段失败 Nov 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 (发生了未知错误。)} Nov 12 21:17:20 Isaacs-iPhone streaming_zip_conduit[5853] : 错误:MobileInstallationInstallForLaunchServices 返回 nil Nov 12 21:17:20 Isaacs-iPhone streaming_zip_conduit[5853] : __dispatch_source_read_socket_block_invoke:274: 在 file:///var/mobile/M

1
尝试过清除并重新构建了吗? - Raptor
8个回答

12

这个设备日志中的一行引起了我的注意,希望你也看到了:

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

这意味着尽管 Xcode 在编译时认为一切都很好,但你的设备却拒绝了你的应用程序扩展的代码签名。

有几种解决方法在这里,但是根据我的个人经验,只有通过调整应用程序和应用程序扩展的代码签名设置才能解决此问题。确保使用相同的证书对应用程序和应用程序扩展进行签名(尽管可能使用不同的配置文件)。

正如其他人建议的那样,我也能够通过在 Xcode 中运行“清除”操作来修复此问题,并通过删除派生数据目录来修复它,但是并非总是成功。


1
伙计们,我刚刚清理了项目,它可以工作了。点赞这个答案以帮助其他人。谢谢。 - Naveed Ahmad

9

我之前也遇到过这种情况。我不得不导航到派生数据并将其删除。重新启动Xcode。问题解决了。您可能还需要重新启动计算机。


这就是我的经历。又一次奇怪的XCode错误。 - n13

7

我曾经遇到过这样的问题,通过将我的iPhone从Mac上断开连接,然后进行分析(Shift + Command + B或Product-> Analyze),我得到了一些帮助。

之后,我重新将我的iPhone插回电脑,并进行了清理(Command + k),然后运行!这样就解决了问题!


2
我通过使用分析而不是之后的清理,使其正常工作。 - David Lari

2
我在这个问题上花了很长时间。在XCode中执行以下操作最终解决了我的问题。其中一些已经提到过了,但是第4步最终为我解决了问题。
  1. 产品 > 清理构建文件夹 (Cmd+Shift+K)
  2. 项目 > 目标 (项目) > 构建设置,并检查 "Info.plist" 文件的路径是否与右键单击文件 > 显示文件检查器 > 位置="相对于项目" 获取的路径相同
  3. 断开手机连接并重启笔记本电脑和手机
  4. 项目 > 目标 (项目) > 构建设置,并确保 "排除的架构" 为空。我的排除的架构中由于某种原因有arm64。
希望这可以帮助你。

1

我遇到了类似的问题,但是发生在没有应用程序扩展的XCode 10.2.1上。

对我来说,这些解决方案都无效,所以我删除了XCode目标,并使用相同的文件和设置重新创建它。这对我起作用了。


0

我也遇到过这个问题,在设备日志中显示我的应用程序扩展....appex的代码签名失败。我进入我的应用目标 -> 构建阶段 -> 嵌入应用扩展,并勾选了仅在安装时复制,然后我就可以在手机上安装应用了。


0

试一下:

Xcode -> 首选项 -> 位置 -> 派生数据 - > 删除它...

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


-1
这对我有用:
1)产品>存档(从Xcode)
2)导出iPa
3)从iTunes或Diawi安装此iPa。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接