2015-11-04 27 views
4

我有以下GoogleService-Info.plist文件:構建設置用戶定義的設置在GoogleService-Info.plist中

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>TRACKING_ID</key> 
    <string>$(GA_tracking_id)</string> 
    <key>PLIST_VERSION</key> 
    <string>1</string> 
    <key>BUNDLE_ID</key> 
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
</dict> 
</plist> 

我的構建設置部分是這樣的:

enter image description here

但是,當我登錄Google Analytics時,變量不是取消引用:

VERBOSE: GoogleAnalytics 3.13 -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:517): Saved hit: { 
    parameters =  { 
     "&av" = "1.0.0"; 
     "&dm" = "x86_64"; 
     "&ds" = app; 
     "&sr" = 640x1136; 
     "&t" = screenview; 
     "&tid" = "$(GA_tracking_id)"; 
     "&ul" = "en-us"; 
     "&v" = 1; 
     gaiVersion = "3.13"; 
    }; 
    timestamp = "2015-11-04 17:38:54 +0000"; 
} 

我已使用此策略與Fabric,但那是在我的Info.plist文件中。另外,$(PRODUCT_BUNDLE_IDENTIFIER)按預期工作。我如何讓變量解引用而不是打印出它的字面值。

+0

也有同樣的問題 – alex

回答

4

您不能在自定義plist文件中使用用戶定義的設置,其中包括Google Analytics。

我找到一個變通方案,這個其他答案: https://stackoverflow.com/a/34070725/2192163 基本上,關鍵是要創建一個運行腳本,複製您的自定義的plist版本的谷歌Analytics(分析)的plist之一。

相關問題