2013-11-02 22 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库释放

感谢您的支持