Nó thực sự dễ dàng để làm từ dòng lệnh. Tôi đã có một ý chính của một kịch bản để làm điều này. Hiện nó đã được tích hợp vào tập lệnh ipa_sign trong https://github.com/RichardBronosky/ota-tools mà tôi sử dụng hàng ngày. Nếu bạn có bất kỳ câu hỏi nào về việc sử dụng các công cụ này, đừng ngần ngại hỏi.
Trung tâm của nó là thế này:
CODESIGN_ALLOCATE=`xcrun --find codesign_allocate`; export CODESIGN_ALLOCATE
IPA="/path/to/file.ipa"
PROVISION="/path/to/file.mobileprovision"
CERTIFICATE="Name of certificate: To sign with" # must be in keychain
# unzip the ipa
unzip -q "$IPA"
# remove the signature
rm -rf Payload/*.app/_CodeSignature
# replace the provision
cp "$PROVISION" Payload/*.app/embedded.mobileprovision
# sign with the new certificate (--resource-rules has been deprecated OS X Yosemite (10.10), it can safely be removed)
/usr/bin/codesign -f -s "$CERTIFICATE" Payload/*.app
# zip it back up
zip -qr resigned.ipa Payload
Ứng dụng đã ký mới của bạn có tên là resigned.ipa