22

全員が testflight アカウントを持っていて、テスト フライトの初期化で uuid を設定しているのに、すべてのクラッシュ ログに匿名ユーザーが表示されるのはなぜですか?

私のシングルトンで:

#define kTestFlightTest 1

アプリケーションの初期化中:

[TestFlight takeOff:kTestFlightToken];
#ifdef kTestFlightTest
    [TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
4

3 に答える 3

57

それについて TestFlight に電子メールを送信したところ、魅力的なソリューションで応答がありました。UDID コード:

[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];

前に行く必要があります:

[TestFlight takeOff:kTestFlightToken];

それらを交換すると、すべて正常に機能します。:-D

私は感謝の気持ちをメールで送り返しましたが、それはドキュメントで実際に言及されているはずです (非常に単純ですが、それほど明白ではありません)。

編集:この回答は、iOS 7 よりのiOS バージョンにのみ適用されます。コメントに記載されているように、iOS 7 は[[UIDevice currentDevice] uniqueIdentifier]完全に削除されます。iOS 6 からUUID を作成する方法はありますが、NSUUIDアプリごとにユーザーのデバイスによって作成され、それが外部からどうなるかを知る方法がないため、これらが TestFlight でまだ機能するとは思いません。TestFlightの連中は、ユーザーが誰であるかを追跡する方法を検討していると確信していますが、それまでは、「匿名ユーザー」を見ることに慣れてください.

于 2012-06-14T18:22:49.663 に答える
3

私のコードにも同じものを追加しました

[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];

離陸前ですが、ios 5ではこのメソッドは廃止されているため、次のメソッドを追加しました

[TestFlight setDeviceIdentifier:[NSString stringWithFormat:@"%@",[[UIDevice currentDevice] identifierForVendor]]];

しかし、まだ匿名の問題が発生しています。私はそれを Testflight サポートに書きましたが、まだ運がありません。2 つのデバイスの場合、ユーザー デバイス名は正しく表示されますが、他のテスターのデバイスでは機能しません。

于 2012-10-22T08:06:45.103 に答える
0

いくつかのテストを実行しました。上記のコメントで @Danny Parker が述べたように、明らかに UDID を取得する適切な方法はもうありません。これをテストするために、UDID をアプリにハードコーディングし、TestFlight に送信しました。チェックポイントやフィードバックはすべて、私からのメッセージでした。匿名のチェックポイントやフィードバックはもう必要ありません。ヒットしたチェックポイントを確認するには、各テスターの UDID が必要なので、明らかにこれは役に立ちません。TestFlight は、デバイスをログに関連付ける別の方法を見つける必要があると思います。

于 2013-02-20T15:52:30.667 に答える