Изменить версию приложения с предоставленным только файлом IPA (без xcode)

У меня есть приложение, которое было разработано для моей компании. К сожалению, его нужно смириться (я знаю, как это сделать), потому что срок действия сертификата распространения истек. Проблема в том, что нам нужно изменить номер версии, чтобы она позволяла обновлять все iPad. Кто-нибудь знает, как это сделать, используя терминал (у меня установлен xcode, но я не имею и файлы от разработчиков). Еще раз, у меня есть только файл IPA для приложения.

Спасибо за любую помощь.

Ответ 1

  • Переименуйте .ipa в .zip и распакуйте архив.
  • Внутри должна быть папка с именем "полезная нагрузка", а внутри этой папки должен быть ваш архив приложений.
  • Щелкните правой кнопкой мыши архив приложения и выберите "показать содержимое пакета".
  • Найдите файл Info.plist(либо с именем "Info.plist", либо "AppName_Info.plist" ). Откройте этот файл с помощью текстового редактора
  • Измените значение "CFBundleVersion" и "CFBundleShortVersionString" на нужный номер версии.
  • Повторно закрепить архив
  • Переименуйте .zip в .ipa
  • Повторно подпишите .ipa

Ответ 2

В ответ на комментарий Криса Эмерсона выше (извините, у меня недостаточно репутации, чтобы добавить еще один комментарий, поэтому я добавляю ответ), это все еще возможно! Я только что сделал это для IPA с последними обновлениями для всех iOS 8.3, OX Mavericks. Я получал одно и то же сообщение "... невозможно установить в это время", и это оказалось проблемой с правами в профиле подготовки, не соответствующими правам в *.app.

Вы можете проверить права в обоих типах: https://developer.apple.com/library/ios/technotes/tn2318/_index.html#//apple_ref/doc/uid/DTS40013777-CH1-TNTAG68, и я поставил ответ, в котором подробно описывалось, как я исправил права моего IPA, чтобы они соответствовали здесь: Изменить минимальную версию ОС IPA без XCode, iOS 8+.