该可执行文件仅在设备上签有无效授权错误

我在Xamarin中创build了一个iPhone应用程序。 我已经在Entitlements.plist中启用了KeyChain共享,这样我就可以在类似的应用程序中共享一些数据。 该应用程序在模拟器上正常工作和debugging。 但是,当我使用开发或分发供应configuration文件签署应用程序时,应用程序不会部署在设备上。 如果我禁用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,我不知道。 我怎样才能解决这个问题?

任何帮助表示赞赏。

参考共享keychain-in-ios

向下滚动阅读什么是我的App ID前缀?

我发现在授权中启用钥匙串时,它会自动生成Xcode App ID Prefix ,但是在Xamarin.ios缺lessApp ID Prefix ,则必须完成Keychain访问组名称。

它看起来像AB123CDE45.myKeychainGroup ,应用程序ID前缀+应用程序ID。