簡體   English   中英

如何基於一個xcode項目構建Lite和Full版本的iPhone應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM