仅在设备上使用无效授权错误签署了可执行文件

时间:2017-10-11 05:57:34

标签: ios xamarin.ios keychain provisioning-profile entitlements

我在Xamarin中创建了一个iPhone应用程序。我在Entitlements.plist中启用了KeyChain共享,以便我可以在类似的应用程序之间共享一些数据。该应用程序在模拟器上工作和调试很好。但是,当我使用开发或分发配置文件签署应用程序时,该应用程序不会部署在设备上。如果我禁用KeyChain共享该应用程序工作正常。

我得到一个错误: -

Info (216) / streaming_zip_conduit: _dispatch_source_read_socket_block_invoke:312: Failed to install application at file:///var/mobile/Media/PublicStaging/appname.iOS.app/ : Error Domain=MIInstallerErrorDomain Code=13 "Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.VEgA0a/extracted/Poll365.iOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)" UserInfo={LibMISErrorNumber=-402620394, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=147, FunctionName=+[MICodeSigningVerifier validateSignatureAndCopyInfoForURL:withOptions:error:], NSLocalizedDescription=Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.VEgA0a/extracted/appname.iOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)} 

我之前在其他应用上实现了相同的功能。我认为这可能是一个问题,因为iOS 10,我不确定。我该如何解决这个问题?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

请参阅sharing-keychain-in-ios

向下滚动以阅读我的应用程序ID前缀是什么?

我发现当您在权利中启用钥匙串时,它会在App ID Prefix中自动生成Xcode,但在Xamarin.ios中缺少App ID Prefix,您必须完成钥匙串访问权限团队名字 。

看起来像AB123CDE45.myKeychainGroup,App ID Prefix + App ID。