2015-05-21 109 views
2

我生產的IPA文件名稱爲MyApp。爲了測試目的,我需要將此名稱更改爲MyApp_SIT。我必須做哪些修改。我有生產IPA文件和新的供應配置文件和證書用於測試目的。這有可能重命名應用程序名稱。我必須緊急完成。任何人都可以請告訴如何做到這一點。重命名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

我認爲它不可能,因爲如果從ipa中提取plist文件並嘗試修改它,那麼它將不起作用。

0

檢查它。只需更改選定的一個。 enter image description here

+0

我正在使用文本編輯器來查看info.plist文件的屬性。我沒有任何其他工具,如xcode。所以你可以在info.plist中告訴軟件包名稱的確切屬性名稱,以便我可以改變它並使用終端退出。請原諒我對這項技術很陌生。 –

+0

它與「Bundle name」相同,讓我在我的旁邊查看 – aBilal17

+0

在文本編輯器中,它是「CFBundleName」 – aBilal17

0

您不能修改.ipa,但如果您有源代碼,則可以重新編譯它。

只需進入您的info.plist文件並更改Bundle Display Name密鑰。如果它不在那裏,你可以自己添加它。

該鍵是將出現在您的應用程序圖標下的名稱。即使您的軟件包名稱/項目名稱仍舊是舊名稱,用戶仍將看到不同的名稱。

0

在Xcode 8以上的版本中,只需更改Scheme名稱即可完成這項工作。 只要去計劃經理,並首先選擇該計劃,然後它進入,無論你放的名字,這將是ipa和應用程序文件的名稱。