Wie kann ich zurücktreten app mit Berechtigungen?
Habe ich eine .ipa-Datei, die ich brauche, zu kündigen. Ich habe versucht, es zu tun, wie erklärt, auf die objc.io-blog:
$ codesign -f -s 'iPhone Developer: Thomas Kollbach (7TPNXN7G6K)' Example.app
Dies ist jedoch nicht ausreichend. Wenn ich codesign bekomme ich so etwas wie dieses:
$ codesign -d --entitlements - Example.app/Example
Executable=/Users/myuser/Payload/Example.app/Example
Ich bekomme keine entitlements aufgelistet.
Aber wenn ich codesign -d --entitlements
auf der ursprünglichen IPA-Datei von xCode, den ich bekommen:
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>UFAYDHAUP.com.company.example</string>
<key>aps-environment</key>
<string>production</string>
<key>beta-reports-active</key>
<true/>
<key>com.apple.developer.team-identifier</key>
<string>UFAYDHAUP</string>
<key>get-task-allow</key>
<false/>
<key>keychain-access-groups</key>
<array>
<string>UFAYDHAUP.com.company.example</string>
</array>
</dict>
</plist>
Ich habe versucht, die Zeile unten
codesign --entitlements Example.app/archived-expanded-entitlements.xcent -f -s 'iPhone Developer: Thomas Kollbach (7TPNXN7G6K)' Example.app
Aber die folgenden Schlüssel sind nicht im Lieferumfang enthalten:
- beta-Berichte-activ
- get-task-ermöglichen
So, wie soll ich dies tun? Ich habe keine entitlements-Datei in xCode 7, man prüft nur die Fähigkeiten. Und alles, was ich habe, ist die Apple Push-Benachrichtigungen.
Abschließend zu klären, meine Anforderungen:
- Die ich nicht ändern App-ID oder andere provisioning-Profil oder code signing-Identität im Vergleich zu dem, was xCode exportiert.
- Nur das Hauptprogramm geändert wird, mit einem Werkzeug, das ist, warum ein Rücktritt erforderlich ist.
InformationsquelleAutor Adam Smith | 2016-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort ist eigentlich ganz offensichtlich in der Frage selbst. Die Ausgabe von:
Ist eigentlich eine perfekt gültige entitlements-Datei. So können Sie speichern Sie die Ausgabe aus dem original .ipa in xCode, indem Sie schreiben:
Store die Berechtigungen in
entitlements.xml
die Sie dann verwenden können, in ein argument zu Unterschreiben .ipa-Datei selbst:Natürlich "iPhone Distribution: Firma (UFAYDHAUP)" ersetzt werden mit der Unterzeichnung erkennen Sie und nutzen Sie
Payload/Example.app
wird der Pfad zu Ihrer app, die wurde entpackt .ipa-Datei.InformationsquelleAutor Adam Smith