In meinem Fall das Zeug in meinem Bereitstellungsprofil:
security cms -D -i ~/Downloads/spolskyDevelop.mobileprovision
...
<key>application-identifier</key>
<string>P5GM95Q9VV.com.dca.spolsky</string>
<key>aps-environment</key>
<string>development</string>
War anders als das Material in der App, das tatsächlich erstellt wurde (Sie können herausfinden, wo es erstellt wurde, indem Sie auf die Registerkarte "Protokolle" von Xcode schauen).
codesign -d --entitlements - '/Users/drew/Library/Developer/Xcode/DerivedData/spolsky-bdbtdfjeeywhqzccpmmceqvnhgtm/Build/Products/Debug-iphoneos/spolsky-ios.app'
<dict>
<key>application-identifier</key>
<string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
</array>
</dict>
Dies stimmte , obwohl der Hinweistext "Derzeit übereinstimmt" unter "Code Signing Identity" das richtige Bereitstellungsprofil anzeigte - seltsam, oder? Um eine seltsame Geschichte seltsamer zu machen, wurde beim Ausführen das richtige Bereitstellungsprofil auf dem Gerät installiert (Einstellungen-> Allgemein-> Profile), was mich zu der Annahme veranlasste, dass das Bereitstellungsprofil richtig war - aber es wurde auf eine Platzhalter-ID zurückgegriffen als die App tatsächlich gestartet wurde .
Der Hinweis war der Unterschied in der Ausgabe dieser beiden Befehle:
Y2X6Z7Z2GR .com.dca. spolsky-ios vs P5GM95Q9VV .com.dca. spolsky
Als ich das fettgedruckte Teil übereinstimmen ließ, wurde das kursiv geschriebene Teil so geändert, dass es automatisch übereinstimmt. Darüber hinaus stimmten die Ausgabe von Sicherheit und Codesign überein und es gab keinen APS-Berechtigungsfehler mehr.
Ich vermute hier, dass XCode eine Übereinstimmung im Wildcard-Stil für meine Nicht-Wildcard-ID verwendet hat. ("spolsky" ist immerhin fast "spolsky-ios"), und dies erklärt die Ausgabe "Aktuelle Übereinstimmungen". Da jedoch etwas in der Build-Kette strenger ist, wird während des Builds auf eine tatsächliche Platzhalter-ID zurückgegriffen .