Могу ли я повторно использовать IPA своего приложения, редактировать в нем активы и обновлять CodeResources с помощью скрипта?

Я создал приложение, которое можно изменить, просто изменив файлы ресурсов. Теоретически я мог бы просто разархивировать файл IPA, обновить свои активы, а затем снова разархивировать его как новую версию. Конечно, это не работает из-за подписи кода, а хэши CodeResources не будут соответствовать моим новым ресурсам. Могу ли я в любом случае обновить хэши CodeResources без перекомпиляции моего приложения?


person Matt    schedule 18.05.2011    source источник


Ответы (1)


Да. Используйте утилиту codesign. codesign позволит вам заменить любую существующую подпись подписью для указанного вами удостоверения. (Вот хороший запись в блоге на тему.)

Вы можете увидеть, какие именно параметры Xcode передает codesign, просмотрев журналы сборки. Найдите строку, начинающуюся с «CodeSign AppName...», выберите ее, а затем нажмите маленькую кнопку, которая появится справа. Он покажет вам необработанную команду codesign Xcode, выполненную для подписи вашего приложения. Вы должны иметь возможность разархивировать .ipa, заменить свои активы, заархивировать и запустить команду из Xcode, чтобы повторно подписать приложение.

person more tension    schedule 19.05.2011