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

时间:2015-11-13 02:18:36

标签: ios iphone xcode swift xcode7

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

  

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

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

  

Nov 12 21:17:19 Isaacs-iPhone streaming_zip_conduit [5853]:LaunchServices:为现有占位符安装应用程序Raritea.FSS-App<(null)在数据库中找不到>   11月21日21:17:19 Isaacs-iPhone streaming_zip_conduit [5853]:LaunchServices:没有为Raritea.FSS-App创建进度<(null)在数据库中找不到>因为它不是占位符。   11月21日21:17:19 Isaacs-iPhone installd [4549]:0x16e1bb000 - [MIClientConnection installPath:withOptions:completion:]:安装“/ var / mobile / Media / PublicStaging / FSS App.app”类型Developer(LSInstallType =( null))streaming_zip_conduit(pid 5853)请求   11月21日21:17:19 Isaacs-iPhone installd [4549]:0x16e12f000 - [MIInstaller performInstallationWithError:]:安装   11月21日21:17:20 Isaacs-iPhone profiled [4644] :(注)MC:配置文件已更改   11月21日21:17:20 Isaacs-iPhone个人资料[4644] :(注)MC:更新MIS信任......   11月21日21:17:20 Isaacs-iPhone securityd [4588]:secTaskDiagnoseEntitlements MISSING keychain entitlements:no stored taskRef found   11月21日21:17:20 Isaacs-iPhone securityd [4588]:secTaskDiagnoseEntitlements MISSING keychain entitlements:no stored taskRef found   11月21日21:17:20 Isaacs-iPhone installd [4549]:SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName]   11月21日21:17:20 Isaacs-iPhone profiled [4644] :(注)MC:配置文件已更改   11月21日21:17:20 Isaacs-iPhone个人资料[4644] :(注)MC:更新MIS信任......   11月21日21:17:20 Isaacs-iPhone installd [4549]:代码签名库无法识别状态-67049   11月21日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月21日21:17:20 Isaacs-iPhone installd [4549]:0x16e12f000 - [MIInstaller performInstallationWithError:]:验证阶段失败   11月21日21:17:20 Isaacs-iPhone streaming_zip_conduit [5853]:0x16e087000 __MobileInstallationInstallForLaunchServices_block_invoke222:返回错误错误Domain = MIInstallerErrorDomain Code = 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月21日21:17:20 Isaacs-iPhone streaming_zip_conduit [5853]:错误:MobileInstallationInstallForLaunchServices返回零   11月21日21:17:20 Isaacs-iPhone streaming_zip_conduit [5853]:__ dispisp_source_read_socket_block_invoke:274:无法在file:///var/mobile/Media/PublicStaging/FSS%20App.app/安装应用程序:Error Domain = 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(发生未知错误。)}

8 个答案:

答案 0 :(得分:12)

设备日志中的这一行对我很有帮助,希望你也能看到它:

  

无法验证/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来解决此问题。但我并不总是这么成功。

答案 1 :(得分:9)

之前发生在我身上。我不得不导航到派生数据并删除它。重启Xcode。为我解决了这个问题。您可能还想重新启动计算机。

答案 2 :(得分:7)

通过断开我的iPhone与Mac,然后分析(Shift + Command + B或Product - > Analyze),我获得了好运。

之后我把我的iPhone重新插入并干净了(Command + k),然后跑了!工作!

答案 3 :(得分:2)

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

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

希望这会有所帮助。

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

试一试:

  

Xcode->偏好 - >地点 - >衍生数据 - >删除它......

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

答案 6 :(得分:0)

我也有这个问题,在设备日志中它说我的应用扩展程序代码签名失败.... appex。我去了 App Target - >构建阶段 - >嵌入App Extensions 并选中仅在安装时复制,之后我可以在手机上安装该应用。

答案 7 :(得分:-1)

这对我有用:

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

2)导出iPa

3)从iTunes或Diawi安装此iPa。