0

Ich habe eine iPhone-App in Xamarin erstellt. Ich habe die Freigabe von KeyChain in der Entitements.plist aktiviert, damit ich Daten über ähnliche Apps freigeben kann. Die App funktioniert und debuggt gut auf einem Simulator. Wenn ich die App jedoch mit einem Entwicklungs- oder Verteilungs-Bereitstellungsprofil signiere, wird die App nicht auf dem Gerät bereitgestellt. Wenn ich das KeyChain deaktiviere, funktioniert das Teilen der App gut.Die ausführbare Datei wurde mit ungültigen Berechtigungen Fehler nur auf Gerät

Ich erhalte eine Fehlermeldung wie folgt: -

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.)} 

Ich habe vorher das gleiche auf andere Anwendungen implementiert. Ich nehme an, dass es ein Problem aufgrund von iOS 10 sein könnte, von dem ich nicht sicher bin. Wie kann ich das beheben?

Jede Hilfe wird geschätzt.

+0

Ich empfehle, das gleiche Provisioning-Profil zu verwenden und 'keychain' in' Xcode' zu ​​aktivieren, um zu sehen, ob es funktioniert. –

Antwort

0

Siehe sharing-keychain-in-ios

Scroll down zu lesen Was ist meine App-ID-Präfix?

fand ich, wenn Sie Schlüsselanhänger in Entitlements aktivieren, es auto App ID Prefix in Xcode erzeugt, jedoch in Xamarin.ios es von App ID Prefix fehlt, können Sie den Schlüsselbund Gruppennamen zu vervollständigen haben.

Es sieht wie AB123CDE45.myKeychainGroup, App ID Prefix + App ID aus.

Verwandte Themen