Да, можно уйти в отставку ipa.
Как Alexspott упоминает, что вам потребуется учетная запись Apple для разработчиков, вы создали AppID, соответствующий идентификатору пакета ipa (если вы не можете зарегистрировать идентификатор приложения для точного соответствия идентификатору пакета, вы можете использовать подстановочный знак Идентификатор приложения, если ваше приложение не использует Push-уведомления или Приобретения приложений), имеет действующий сертификат и создает профиль обеспечения для этого идентификатора приложения и сертификата.
Убедитесь, что у вас есть этот сертификат в вашей цепочке для ключей.
Чтобы уйти в отставку ipa, выполните следующие действия в Терминале:
$ cd путь / где / файл / ipa / file / is /
$ unzip оригинал .ipa
$ rm -rf /Payload/theapp.app/_CodeSignature/
$ cp YourProvisioningProfile .mobileprovision Payload / theapp .app / embedded.mobileprovision
$ codesign -f -s " YourCertificateName ” Полезная нагрузка / theapp .app
$ zip -qr подал в отставку .ipa Payload /
Это может быть немного болезненно, и это то, что я должен делать довольно часто, поэтому я сделал сценарий, чтобы упростить процесс. Например, вместо написания всего вышеперечисленного, вы просто напишите:
$ ipaHelper в отставку оригинал .ipa -p YourProvisioningProfile .mobileprovision
Он также обрабатывает проблемы, которые иногда всплывают с Правами. Если вам интересно, у меня есть исходный код на GitHub:
https://github.com/MarcusSmith/ipaHelper