根据Google的文档(iOS版Analytics),他们希望您下载一些自动生成的.plist文件来配置您的应用。不幸的是,我有多个报表包(Debug,Release),需要根据构建动态切换。所以我想尝试做两件事之一:
-OR -
您是如何动态指示您的应用发送到不同的报告套件,具体取决于您的应用是调试还是发布?
答案 0 :(得分:8)
您应该能够抛弃.plist文件并将其设置为:
#import "GAI.h"
...
GAI *gai = [GAI sharedInstance];
[gai trackerWithTrackingId:@"your GA id"];
gai.trackUncaughtExceptions = YES; // optional
gai.logger.logLevel = kGAILogLevelVerbose; // optional - remove for release
不要使用GGLContext的东西,因为那是试图从-plist文件中获取参数。
答案 1 :(得分:0)
遇到同样的问题。我的解决方案是为QA和生产创建单独的构建目标,使用预处理器宏来代码中的目标特定设置和2个单独的plist文件,例如facebook app ID,bundle ID(您可以指定哪个plist文件构建目标正在使用项目设置的信息选项卡。)
同样的事情GA-2每个目标的plist文件,并避免命名冲突(因为如果你从GoogleService-Info更改plist名称,应用程序将崩溃) - 只需将你的QA plist放在单独的文件夹中,它仍然会从那里工作得很好。
不要让你的目标会员资格混乱:)