2015-10-14 133 views
1

我試圖在iOS應用程序中實施Google Analytics(GA)。我有兩個不同的目標,它們對GA有不同的跟蹤標識。 GA需要將GoogleService-Info.plist(無法重命名)文件放置在應用程序文件夾結構的根目錄中。該文件包含tracking-id。不過,由於我有兩個不同的目標,我需要有兩個不同的跟蹤ID。將文件複製到XCode項目的根目錄時

我不能將兩個文件命名爲具有不同目標的相同名稱的文件。

那麼,有沒有辦法在構建過程中將另一個文件複製到根目錄中。試過這和類似的,但似乎並沒有工作:

enter image description here

有什麼建議?

回答

7

腳本:

PLIST_FILE="CustomGoogleService-Info.plist" 
PLIST_PATH="${PROJECT_DIR}/path/To/Plist/Here/${PLIST_FILE}" 
cp "${PLIST_PATH}" "${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/GoogleService-Info.plist" 

說明:

  • 添加這個腳本到您的Build Phases
  • 更改名稱的末尾CustomGoogleService-Info.plist給你的流量ñ
  • 變化pathToPlistHereCustomGoogleService-Info.plist位於(從項目目錄開始)的正確路徑
  • 你不應該有GoogleService-Info.plist文件在您的項目 - 該腳本會爲您創建它。
  • 喝杯咖啡正在運行

雖然你可能有興趣在閱讀Apple's Xcode Build Setting Reference

或者: 你可以有2個文件名GoogleService-Info.plist,但要在每一個單獨的目錄。然後你可以將每個添加到相應的目標。沒有任何腳本。

+0

偉大的提示替代方法! –

+1

非替代方式是優越的,imo。如果你有一個目標,但它也可以工作,但有多種配置(例如dev,beta,prod)。 – SpacyRicochet

+0

如何只爲特定的方案/配置添加構建腳本? – AlexW

相關問題