1

できる限り簡単に説明したいと思いますが、何か見逃したり、重要なことを言い忘れたりした場合は、お気軽にコメントしてください。

私は現在 iOS アプリを開発しており、アプリの使用中にユーザーが行っていることに関する分析を収集しています。すべての「イベント」で送信し続けるものの 1 つは、アプリのバンドル バージョンをバックエンドに送信することです。このバージョン番号を取得する方法は、次の行を使用することです

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

私の理解によると、これは からバンドル バージョンを取得しInfo.plistます。NSLog変数を試してみるとappVersion、正しいバージョンが得られます (例: 1.2.3)。

テスト中、何人かのユーザーにHockeyAppを介してアプリのベータ テストを行ってもらいましたが、HockeyApp を介してイベントをバックエンドにプッシュしている人々が間違ったバージョン番号を送信していることがわかりました。Xcode を介してアプリをプッシュしたシミュレーターまたはデバイスでアプリをテストしようとすると1.2.3、バックエンドで正しいバージョン番号 ( ) が取得されるため、これはホッケーに関連していると思いました。

アプリをアプリ ストアにプッシュし、現在複数のユーザーが使用していますが、間違ったバージョン番号を取得し続けています。ときどき2.1、何度も4.0

私は今困惑しており、問題がどこにあるのかまったくわかりません。過去に同様の問題に直面した人はいますか?

4

0 に答える 0