[英]How to build both Lite and Full version of iPhone app based on one xcode project?
我不想維護兩組代碼。 我只需要限制精簡版的某些功能,並在其上添加一些廣告。
怎么做?
創建多個目標。
您可以通過右鍵單擊目標並選擇“獲取信息”來更改構建配置。 從那里,您可以執行諸如更改其正在查看的Info.plist
文件的操作(進行諸如將“ Lite”添加到名稱並更改圖標/加載圖像之類的操作)並設置編譯器標志,以便可以在#ifdef
的地方#ifdef
。
如果有很多僅適用於完整版本的文件,則可以右鍵單擊它們,然后將它們從Lite目標中刪除,以制作一個較小的應用程序。
我已經嘗試了多種選擇,例如多種配置,並且我不斷回到多個目標。 我通常至少定義了三個-開發,臨時和App Store,每個都有自己的特定設置。
通過復制現有目標,將另一個目標添加到您的Xcode項目中。 在新目標中定義一個宏(在構建設置的“預處理器宏”下),類似於“ macroIsFreeVersion”
現在您可以執行以下操作:
#ifdef macroIsFreeVersion
// code that will only execute in the free version here
#endif
和這個:
#ifndef macroIsFreeVersion
// code for only the paid version goes here
#endif
您將需要對捆綁包ID,供應配置文件等進行其他更改。將付費版本放入商店時所做的所有工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.