我的应用程序在模拟器中运行良好,但当我尝试在我的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(发生未知错误。)}
答案 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 号终于为我解决了。
希望这会有所帮助。
答案 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。