1

我将尝试以尽可能简单的方式解释这一点,但如果我遗漏了什么或忘记提及任何重要的事情,请随时发表评论。

我目前正在开发一个 iOS 应用程序,我正在收集有关用户在使用该应用程序时所做的事情的分析。我与每个“事件”一起发送的一件事是应用程序的捆绑版本到后端。我获取此版本号的方式是使用该行

NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

据我了解,这从Info.plist. 当我尝试NSLog使用变量appVersion时,我得到了正确的版本(例如1.2.3)。

在测试期间,我有几个用户通过HockeyApp对应用程序进行 beta 测试,我发现通过 HockeyApp 将事件推送到后端的人发送的版本号不正确。我认为这与 Hockey 有关,就好像我尝试在模拟器上或通过 Xcode 将应用程序推送到的设备上测试应用程序一样,我1.2.3在后端得到了正确的版本号 ( )。

我已将应用程序推送到应用程序商店,目前有多个用户正在使用它,但我一直收到错误的版本号。有时我得到2.1,很多次4.0

我现在很困惑,我完全不确定问题出在哪里。过去有没有人遇到过类似的问题?

4

0 回答 0