1

私たちのアプリは Spotify Wrapper CocoaSpotifyLib を使用しています。Spotify ライブラリが device_id にアクセスしようとするため、Apple の MFI チームによって拒否されました

CocoaLibSpotify xcode プロジェクト内を検索したところ、api.h ファイルにこのような宣言があることがわかりました。

  const char *device_id;

この行にコメントを付けてアプリを実行しようとすると、アプリがクラッシュします。

CocoaLibSpotify xcode プロジェクトのどこにも、この const char の実装または初期化が見つかりませんでした。同じ構造体で使用される他のすべての宣言は、device_id を除いて初期化されます。

typedef struct sp_session_config 

device_id に関する Spotify のドキュメントからヒントを得ることができません。Spotify によると、Apple のレビュー ガイドラインに従って、デバイスの udid を取得する方法を変更しました。

しかし、私たちの質問は、device_id を取得するために何を使用しているのか、この device_id の初期化が正確にどこで行われるのかということです。

4

1 に答える 1

0

返信ありがとうございます。以下はあなたの質問への回答です -

  • クラッシュ レポートには、デバイス ID に関連する以下のエラーが記載されています

    2013-10-31 15:43:54 -0700 muzik[297] * NSString* base::deviceIdFromKeychain()() でのアサーションの失敗、/Users/spotify-buildagent/buildAgent/work/1e0ce8a77adfb2dc/client/base/_apple/ _ios/os_ios.mm:287 2013-10-31 15:43:54 -0700 音楽[297] キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: *'Keychain error when fetching device ID, nonrecoverable'**

  • 他のスタックフロー投稿での以前の提案に従って、現在、すべての資格情報を に保存していますNSUserDefaults

  • iOS Library libspotify 12.1.64 for iOS現在、リンクから使用しています https://github.com/spotify/cocoalibspotify

  • 適切なライブラリを使用しているかどうかを提案してください。また、2.4.5 リリースで更新された最新の iOS ライブラリを提案してください

ご支援いただきありがとうございます

于 2013-11-05T08:00:05.213 に答える