2013-11-02 20 views
1

我們的應用使用Spotify Wrapper CocoaSpotifyLib。我們被Apple的MFI團隊拒絕了,因爲spotify庫試圖訪問device_idCocoaLibSpotify中device_id的初始化

我們在CocoaLibSpotify xcode項目裏面搜索了內部,發現在api.h文件中有這樣的聲明。

const char *device_id; 

當我們嘗試評論此行並運行應用程序時,它崩潰。

我們無法在CocoaLibSpotify xcode項目的任何位置找到此const char的實現或初始化。 都在同一個結構中使用的其他聲明初始化除了DEVICE_ID

typedef struct sp_session_config 

我們無法從有關DEVICE_ID Spotify的文檔得到任何提示。 根據Spotify的說法,他們已經根據蘋果的審查指南改變了獲取設備udid的方法。

但是接下來我們的問題是他們用來獲取device_id的位置以及device_id的初始化發生在哪裏。

+0

是它的字面DEVICE_ID?也就是說,蘋果的電子郵件是否提到了這一點?如果是這樣,這是一個誤報 - 底層圖書館有一個符號,這與蘋果的東西無關。另一方面,如果它正在討論設備UDID,只需更新到修復問題的最新版CocoaLibSpotify(2.4.5)即可。 – iKenndac

回答

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 muzik [297] 由於未捕獲的異常'NSInternalInconsistencyException'而終止應用程序,原因:*'Keychain error when fetching device ID, nonrecoverable'**

  • 根據您之前在其他stackflow中的建議,現在我們將所有憑據存儲在NSUserDefaults中。

  • 目前我們使用的使用iOS Library libspotify 12.1.64 for iOS從鏈接https://github.com/spotify/cocoalibspotify

  • 能否請你建議,如果我們使用的是正確的庫。也表明這是在2.4.5更新了最新的iOS庫釋放

感謝您的支持