Wie signiere ich die IPA-Datei mit einem Bereitstellungsprofil, nachdem ich eine IPA wie die folgende mit einem anderen Bereitstellungsprofil generiert habe? Ich möchte die IPA mit einem Ad-hoc-Bereitstellungsprofil für Betatests signieren und dann die genaue IPA mit einem Bereitstellungsprofil für die App-Übermittlung für den App Store erneut signieren.
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
ios
ios-provisioning
ipa
Johnny
quelle
quelle
Antworten:
Es ist wirklich einfach von der Kommandozeile aus zu tun. Ich hatte einen Kern eines Skripts dafür. Es wurde jetzt in das Skript ipa_sign unter https://github.com/RichardBronosky/ota-tools aufgenommen, das ich täglich verwende. Wenn Sie Fragen zur Verwendung dieser Tools haben, zögern Sie nicht zu fragen.
Das Herzstück ist folgendes:
Ihre neu signierte App heißt resigned.ipa
quelle
CodeResources
jetzt befindet innerhalb des_CodeSignature
Ordners, so dass Sie nur diesen Ordner entfernen müssen.In iResign finden Sie ein einfaches Tool dazu!
[Bearbeiten] Nach einigem Hin und Her fand ich eine Lösung für den schlüsselbundbewussten Rücktritt. Sie können es unter https://gist.github.com/Weptun/5406993 überprüfen
quelle
Eine alte Frage, aber mit dem neuesten XCode,
codesign
ist einfach:quelle
codesign
Befehl wird auch in der Antwort @BrunoBronosky verwendet. Ich kann es nicht direkt für die Datei "* .ipa" verwenden, und die Optionen "-vv" werden immercode object is not signed at all
für Dateien zurückgegeben, von denen ich weiß, dass sie signiert sind ...Die hier geposteten Antworten haben bei mir nicht ganz funktioniert. Sie haben hauptsächlich das Signieren eingebetteter Frameworks (oder einschließlich der Berechtigungen) übersprungen.
Folgendes hat bei mir funktioniert (es wird davon ausgegangen, dass sich eine IPA-Datei im aktuellen Verzeichnis befindet):
quelle
Fastlanes Seufzer bietet eine ziemlich robuste Lösung für den Rücktritt von IPAs.
Aus ihrer README:
Es werden sogar Bereitstellungsprofile für verschachtelte Anwendungen verarbeitet (z. B. wenn Sie Watchkit-Apps haben).
quelle
Ich habe Bryans Code für meinen Sierra iMac aktualisiert:
quelle
_CodeSigned
Ordnerembedded.mobileprovision
Datei durch das neue BereitstellungsprofilFühren Sie den folgenden Befehl aus:
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Zippen Sie nun den Payload-Ordner erneut und ändern Sie die .zip-Erweiterung mit .ipa
Hoffe das hilfreich.
Als Referenz folgen Sie dem unten angegebenen Link: http://www.modelmetrics.com/tomgersic/codesign-re-signing-an-ipa-between-apple-accounts/
quelle
Probieren Sie diese App aus http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/
Es soll Ihnen helfen, die IPA-Datei zu kündigen. Ich habe es selbst versucht, konnte aber mit Entitlements.plist keinen Fehler übergeben. Könnte nur ein Problem mit meinem Projekt sein. Sie sollten es versuchen.
quelle