【发布时间】:2016-01-13 17:22:29
【问题描述】:
我们目前使用 Flurry 进行 iOS 应用分析。我们发现每次向应用商店提交应用的新版本时都会出现一个反复出现的现象。每次这样做时,我们都会看到用户活动激增Flurry 上的图表:
我们已经制定了构建配置,因此在 Flurry 中不会对 prod 应用进行任何开发测试(我们创建了一个用于测试的开发版本)。这就是我们在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions 方法中所拥有的:
#ifdef RELEASE
NSLog(@"launching app in RELEASE
[Flurry startSession:@"RELEASE-APP-KEY"];
#else
NSLog(@"launching app in NON-RELEASE mode");
[Flurry startSession:@"NON-RELEASE-APP-KEY"];
#endif
我们的测试确保launching app in NON-RELEASE mode 在他们进行测试时显示在 Xcode 的控制台上。
进一步......一旦应用程序启动......我们还在didFinishLaunchingWithOptions方法内部调用我们的服务器来检查应用程序版本(即/app/ios/version_state)......在峰值期间检查我们所有的日志influrry..我们找不到一个请求,版本flurry正在显示尖峰..
知道这可能是什么吗?
假设
可能是因为 flurry 正在做一些奇怪的缓存行为,或者每当上传到苹果商店时......苹果会运行一些自动测试来检查应用程序是否启动?
【问题讨论】:
标签: ios objective-c app-store app-store-connect flurry