Ich erhalte eine Fehlermeldung:
The executable was signed with invalid entitlements.
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).
auf DISTRIBUTION CERTIFICATE & PROVISIONING
Profil. Früher konnte ich den Build mithilfe des Verteilungsprofils installieren. Jetzt kann ich dies jedoch nicht mehr. Es gibt oben genannten Fehler.
Unten ist mein Entielement-Inhalt:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)com.myapp.xyz</string>
</array>
</dict>
</plist>
Ich habe PushNotification
in meiner Appid aktiviert.
In den letzten 2-3 Tagen habe ich viele solcher Posts über Stackoverflow durchlaufen und verschiedene Lösungen ausprobiert. Aber keiner von ihnen hat funktioniert. Dinge, die ich getan habe, um zu lösen,
Xcode->Preferences->account->view Details-> download all
)Restareted XCode
oft nach dem Entfernen von Zertifikaten neue hinzufügenAus Versehen habe ich mein Bereitstellungsprofil Application Services (gemäß meiner AppID im Entwicklerportal) mit Build-Funktionen in XCode
abgeglichen. Aber es funktioniert nicht. Tut das .entitlements
Datei hat irgendetwas mit "Build Capabilites" zu tun? Ich habe versucht, .entitlement
einmal aber kein Glück.
UPDATE: Ich habe ein neues Projekt, eine neue App-ID (die Standardeinstellungen sind aktiviert. In-App- und Game-Center) und ein neues Verteilungsbereitstellungsprofil erstellt. Gibt immer noch den gleichen Fehler. :(
Schauen Sie sich das Testziel an, das Team sollte sowohl im Testziel als auch im Hauptziel dasselbe sein.
Das Problem ist auf das Verteilungsbereitstellungsprofil zurückzuführen. Versuchen Sie es mit der Entwicklung oder Ad-hoc-Bereitstellung. Hoffe, es funktioniert. Viel Glück
In meinem Fall habe ich vor dem Build einen Schlüssel ITSAppUsesNonExemptEncryption
in Info.plist
, die möglicherweise nicht im Bereitstellungsprofil enthalten sind. Nach dem Entfernen von ITSAppUsesNonExemptEncryption
aus Info.plist
Ich kann erfolgreich bauen.