1
在我的許多應用程序中,我有3種不同的構建配置(調試,發佈,沙箱)。在不同的環境下工作和購買應用程序時,需要一個體驗。使用GCC預處理器宏在多個目標之間共享info.plist以維護特定字段
通常只有很小的變化,如CFBundleIdentifier
。是否可以使用GCC預處理器宏來保持不同構建配置內的變化,同時只使用一個plist?
在我的許多應用程序中,我有3種不同的構建配置(調試,發佈,沙箱)。在不同的環境下工作和購買應用程序時,需要一個體驗。使用GCC預處理器宏在多個目標之間共享info.plist以維護特定字段
通常只有很小的變化,如CFBundleIdentifier
。是否可以使用GCC預處理器宏來保持不同構建配置內的變化,同時只使用一個plist?
對於簡單的更改,通常甚至不需要使用C預處理器。在這些情況下,定義自定義構建設置並在Info.plist文件中使用此設置的值通常就足夠了。生成設置在Info.plist中默認擴展。
實施例:
在Xcode中在項目視圖中選擇「生成設置」,使用+按鈕來添加「用戶定義的設置」。將該設置命名爲例如MY_BUNDLE_IDENTIFIER
並鍵入一個值,例如MyApp.agens.no
。
打開Info.plist文件,選擇「Bundle identifier」鍵並將其值設置爲${MY_BUNDLE_IDENTIFIER}
。
如果在另一個配置或目標中更改MY_BUNDLE_IDENTIFIER
構建設置,則將使用新的包標識符來構建產品。