У меня есть приложение, которое было разработано для моей компании. К сожалению, его нужно смириться (я знаю, как это сделать), потому что срок действия сертификата распространения истек. Проблема в том, что нам нужно изменить номер версии, чтобы она позволяла обновлять все iPad. Кто-нибудь знает, как это сделать, используя терминал (у меня установлен xcode, но я не имею и файлы от разработчиков). Еще раз, у меня есть только файл IPA для приложения.
Спасибо за любую помощь.
- Переименуйте .ipa в .zip и распакуйте архив.
- Внутри должна быть папка с именем “полезная нагрузка”, а внутри этой папки должен быть ваш архив приложений.
- Щелкните правой кнопкой мыши архив приложения и выберите “показать содержимое пакета”.
- Найдите файл Info.plist(либо с именем “Info.plist”, либо “AppName_Info.plist” ). Откройте этот файл с помощью текстового редактора
- Измените значение “CFBundleVersion” и “CFBundleShortVersionString” на нужный номер версии.
- Повторно закрепить архив
- Переименуйте .zip в .ipa
- Повторно подпишите .ipa
В ответ на комментарий Криса Эмерсона выше (извините, у меня недостаточно репутации, чтобы добавить еще один комментарий, поэтому я добавляю ответ), это все еще возможно! Я только что сделал это для 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+.