2015-05-21 2 views
2

У меня есть файл IPA с именем MyApp. Мне нужно изменить это имя как MyApp_SIT для целей тестирования. Где я должен делать изменения. У меня есть файл IPA для производства и новый профиль Provisioning и сертификат для тестирования. Можно ли переименовать имя приложения. Я должен закончить это срочно. Может кто-нибудь рассказать, как это сделать.Переименование имени приложения IPA

+0

Измените имя своего пакета в файле info.plist. – aBilal17

+0

Откройте имя info.plist и измените имя пакета. – aBilal17

+0

@ aBilal17 вы рассказываете о CFBundleDisplayName или CFBundleName. Я уже пробовал, изменив имя CFBundleDisplayName, но приложение не устанавливается на устройстве. –

ответ

2

Если у вас есть профиль обеспечения, сертификат и ключ, вы можете изменить содержимое полезной нагрузки .app, а затем повторно подписать. Но, учитывая, что у вас нет исходного кода, я сомневаюсь, что у вас есть это. Если вы это сделаете, вот шаги:

От терминала:

unzip app.ipa 

rm -rf Payload/MyApp.app/_CodeSignature/ 

/usr/libexec/PlistBuddy Payload/MyApp.app/Info.plist 

Внутри редактора PlistBuddy, выполните следующие действия:

Set :CFBundleName MyApp_SIT 
save 
quit 

Затем обратно в командной строке, мы уйдем приложение с его новое имя пакета:

cp <path_to_provisioing_profile>/AdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision 

codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist Payload/MyApp.app 

zip -qr app-resigned.ipa Payload/ 

Общие шаги, указанные здесь:

https://coderwall.com/p/qwqpnw/resign-ipa-with-new-cfbundleidentifier-and-certificate

+0

Не могли бы вы подробнее рассказать об этом. Можете ли вы предоставить несколько простых команд для выхода из файла .ipa? –

+0

Вы используете команды в ответе выше.Если это слишком сложно, вы можете попробовать iResign - https://github.com/maciekish/iReSign – wottle

0

Я думаю, что его невозможно, потому что если извлечь файл plist из ipa и попытаться его изменить, то это не будет работать.

0

Проверьте его. просто измените выбранный. enter image description here

+0

Я использую текстовый редактор, чтобы увидеть свойства файла info.plist. У меня нет других инструментов, таких как xcode. так что вы можете указать точное имя имени пакета в info.plist, чтобы я мог изменить его и уйти в отставку с помощью терминала. Пожалуйста, извините меня, я новичок в этой технологии. –

+0

Его отображение такое же, как «Имя пучка», позвольте мне проверить его на моей стороне – aBilal17

+0

В текстовом редакторе это «CFBundleName» – aBilal17

0

Вы не можете изменить .ipa, но вы можете перекомпилировать его, если у вас есть исходный код.

Просто зайдите в свой файл info.plist и измените код Bundle Display Name. Если его там нет, вы можете добавить его сами.

Этот ключ - это имя, которое будет отображаться под значком вашего приложения. Пользователь будет видеть другое имя, даже если имя/название вашего пакета еще старые.

0

В Xcode 8 года, просто изменив название Scheme делает работу, в настоящее время. Просто зайдите в диспетчер схем и сначала выберите схему, а затем введите, какое бы имя вы ни выбрали, это будет имя ipa и файла приложения.

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