我有一个包含标识符com.company.app
的应用,我已将该应用归档并上传,现在我正在尝试安装时出现此错误:
Sep 17 13:30:11 IPhone itunesstored[2199] <Error>: 0x102570000 __MobileInstallationInstallForLaunchServices_block_invoke240: Returned error Error Domain=MIInstallerErrorDomain Code=13 "Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.5aCjkh/extracted/Payload/MyApp.app identifier = com.company.app type = User App> : 0xe8008016 (Entitlements found that are not permitted by provisioning profile)" UserInfo=0x145ec8ed0 {LibMISErrorNumber=-402620394, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=192, FunctionName=-[MICodeSigningVerifier performValidationWithError:], NSLocalizedDescription=Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.5aCjkh/extracted/Payload/MyApp.app identifier = com.company.app type = User App> : 0xe8008016 (Entitlements found that are not permitted by provisioning profile)}
所以,我已将我的包标识符更改为:AppIdPrefix.com.company.app
并再次存档该应用程序,上传该应用程序,然后它突然正常工作。
但现在,我收到了这个错误:
Sep 17 13:58:35 IPhone SpringBoard[2200] <Warning>: No valid 'aps-environment' entitlement string found for application 'MyApp': (null). Notifications will not be delivered.
当我手动设置配置文件和代码签名标识时:
然后我尝试存档并收到此错误:
所以一方面,当我尝试安装没有AppId前缀添加到捆绑它不会安装,但在我添加AppId前缀的第二方面,它安装应用程序,但aps环境不会工作。
我怎么能解决这个问题?我到处搜索,无法找到对我有用的东西。
答案 0 :(得分:0)
请为所有代码签名标识添加分发选项。确保添加了正确的包标识符。清理代码,然后重试。它会起作用。
答案 1 :(得分:0)
Sep 17 13:58:35 IPhone SpringBoard[2200] <Warning>: No valid 'aps-environment' entitlement string found for application 'MyApp': (null). Notifications will not be delivered.
此错误对应于您在应用中使用Push Notification
,但在开发者帐户中您尚未启用推送通知。启用它为您的AppID
答案 2 :(得分:0)
我通过执行以下步骤来解决问题:
使用iPhone Configuration Utility
app(download from here)从我的mac中删除所有配置文件。
从Keychain Access
删除与此应用相关的所有证书。
在Xcode
菜单打开时,按住Clean
打开Clean Build Folder
并点击Alt
和Product
。
重启你的mac
希望有所帮助。享受。