2013-02-21 2 views
0

Срок действия моего сертификата предприятия истекает, и я пытаюсь переписать мои приложения. Я беру файл .ipa и запускаю сценарий повторной подписи. Там все прекрасно работает. Я могу установить и использовать обновленный .ipa-файл, как и ожидалось.Ошибка при повторном подписании и обновлении номера сборки .ipa

Но мой MDM не будет принимать двоичный код, потому что он «уже существует», поэтому мне нужно обновить версию и/или номер сборки. Поэтому я хочу обновить номер сборки. Я написал небольшой скрипт, чтобы установить номер сборки на 42. (После того, как я протестировал его на практике, я собирался увеличить его число).

$ unzip -q myApp.ipa 
$ /usr/libexec/PlistBuddy -c "Set :CFBundleVersion 42" Payload/myApp.app/Info.plist 
$ zip -qr myApp_done.ipa Payload 

Когда я загрузить его в утилите iPhone Configuration он загружает, но когда я пытаюсь установить его на устройстве я получаю «Приложение не имеет действительной подписи.»

Итак, вопрос в том, что я делаю неправильно?

Повторная компиляция двоичных файлов является последней опцией канавки, поскольку она будет включать полное тестирование на каждое приложение (в конце концов, это новый двоичный файл).

+0

Ответ скоро ... –

ответ

0

Я нашел информацию о другом человеке, делающем это пару лет назад .... с тем же результатом. Я не смог получить больше информации, чем на форумах разработчиков Apple.

Не проверено на 100%, но кажется, это невозможно. Вы просто не можете обновлять номера сборки/версии файла .ipa без генерации ошибок сертификата, которые препятствуют установке.

0

Я разработал проект под названием iReSign и скомпилировал его для вас. Это довольно просто и работает. Дайте мне знать, как это происходит! https://github.com/snapapps/iReSign

+0

Похоже, что ваше приложение будет повторно подписывать приложение (которое я уже могу сделать), но не обновляет номер CFBundleVersion, что вызывает мою проблему. Ну, обновление номера было не сложно, но это вызвало ошибку. – DBD

Смежные вопросы