我在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,我不确定。我该如何解决这个问题?
感谢任何帮助。
答案 0 :(得分:0)
向下滚动以阅读我的应用程序ID前缀是什么?
我发现当您在权利中启用钥匙串时,它会在App ID Prefix
中自动生成Xcode
,但在Xamarin.ios
中缺少App ID Prefix
,您必须完成钥匙串访问权限团队名字 。
看起来像AB123CDE45.myKeychainGroup
,App ID Prefix + App ID。