Bagaimana cara menandatangani file .ipa dengan profil penyediaan setelah saya membuat IPA seperti berikut dengan profil penyediaan yang berbeda? Saya ingin menandatangani IPA dengan profil penyediaan ad-hoc untuk pengujian beta, lalu menandatangani ulang IPA yang tepat dengan profil penyediaan pengiriman aplikasi untuk toko aplikasi.
/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
sumber
sumber
Jawaban:
Ini sangat mudah dilakukan dari baris perintah. Saya memiliki inti naskah untuk melakukan ini. Sekarang telah dimasukkan ke dalam skrip ipa_sign di https://github.com/RichardBronosky/ota-tools yang saya gunakan setiap hari. Jika Anda memiliki pertanyaan tentang penggunaan alat ini, jangan ragu untuk bertanya.
Intinya adalah ini:
Aplikasi baru Anda yang ditandatangani disebut resigned.ipa
sumber
CodeResources
sekarang berada di dalam_CodeSignature
folder, jadi Anda hanya perlu menghapus folder itu.Lihat iResign untuk alat mudah tentang cara melakukan ini!
[Sunting] setelah beberapa bermain-main, saya menemukan solusi untuk pengunduran diri yang sadar gantungan kunci. Anda dapat memeriksanya di https://gist.github.com/Weptun/5406993
sumber
Jenis pertanyaan lama, tetapi dengan Xcode terbaru,
codesign
itu mudah:sumber
codesign
perintah juga digunakan dalam respons @BrunoBronosky. Saya tidak dapat menggunakannya secara langsung pada file "* .ipa", dan opsi "-vv" selalu dikembalikancode object is not signed at all
pada file yang saya tahu ditandatangani ...Jawaban yang diposting di sini tidak cukup berhasil untuk saya. Mereka terutama melewatkan penandatanganan kerangka kerja tertanam (atau termasuk hak).
Inilah yang berhasil untuk saya (diasumsikan bahwa satu file ipa ada di direktori saat ini):
sumber
Fastlane ini mendesah menyediakan solusi yang cukup kuat untuk mengundurkan diri IPAs.
Dari README mereka:
Ia bahkan akan menangani profil penyediaan untuk aplikasi bersarang (misalnya jika Anda memiliki aplikasi watchkit)
sumber
Saya telah memperbarui kode Bryan untuk Sierra iMac saya:
sumber
_CodeSigned
foldernyaembedded.mobileprovision
file dengan profil penyediaan baruJalankan perintah yang disebutkan di bawah ini:
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Sekarang zip folder Payload lagi dan ubah ekstensi .zip dengan .ipa
Semoga bermanfaat.
Untuk referensi, ikuti tautan yang disebutkan di bawah ini: http://www.modelmetrics.com/tomgersic/codesign-re-signing-an-ipa-between-apple-accounts/
sumber
Coba aplikasi ini http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/
Ini seharusnya membantu Anda mengundurkan diri file IPA. Saya mencobanya sendiri tetapi tidak bisa melewati kesalahan dengan Entitlements.plist. Mungkin saja ada masalah dengan proyek saya. Anda harus mencobanya.
sumber