2015-06-18 65 views
2

對於我的iOS應用程序,我想有多個構建配置,所以我可以創建開發和生產建立這一目標不同的服務器,配置等的iOS PRODUCT_NAME不顯示和包裝名稱

在Xcode中,我創建另一個構建配置和方案來定位這個配置。所以,我有獨立的配置/方案爲:

開發版 PRODUCT_NAME=MyApp-dev BUNDLE_IDENTIFIER=com.organisation.myapp-dev

原始版本 PRODUCT_NAME=MyApp BUNDLE_IDENTIFIER=com.organisation.myapp

兩種配置可以用不同的方案來建造。由於標識符不同,兩者都將在同一設備上運行,但dev版本仍在主屏幕上顯示MyApp。查看構建產品時,它將生成一個MyApp.app包,其中包含MyApp-dev中的目標。

是否有另一個設置來將包裝器名稱從MyApp.app更改爲MyApp-dev.app?還有其他可能會阻止PRODUCT_NAME設置在應用顯示名稱中使用的設置?

編輯:在Info.plist文件,無論是CFBundleNameCFBundleDisplayName設置爲$(PRODUCT_NAME)

注:我之前用另一個應用程序完成了此操作,並且所有工作都很好,因此查詢其他開發人員是否已更改覆蓋此更改的更具針對性的設置。

+0

爲什麼你需要不同的產品名稱/捆綁ID來定位不同的服務器等?編譯器常量有什麼問題,用'-D'設置? – Droppy

+0

因此,他們可以在同一臺設備上並排運行 – dmpontifex

回答

1

項目中有一個InfoPlist.strings文件覆蓋了CFBundleDisplayName。我從這個文件中刪除了這個定義,並且都按需要工作。

該項目沒有本地化,所以我從來沒有考慮過這個覆蓋!希望如果有人遇到這種情況,請記住Info.plist中的設置可以使用此文件中的本地化字符串重寫。

+0

您爲我保存了隊友!謝謝 ! –