명령 줄에서하는 것은 정말 쉽습니다. 나는 이것을하기위한 대본의 요지를 가지고 있었다. 이제 매일 사용하는 https://github.com/RichardBronosky/ota-tools 의 ipa_sign 스크립트에 통합되었습니다 . 이러한 도구 사용에 대해 궁금한 점이 있으면 주저하지 말고 물어보십시오.
핵심은 다음과 같습니다.
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
새로 서명 된 앱은 resigned.ipa라고합니다.