1

我们的应用程序使用 Spotify Wrapper CocoaSpotifyLib。我们已被 Apple 的 MFI 团队拒绝,因为 spotify 库试图访问 device_id

我们在CocoaLibSpotify xcode项目里面搜索了一下,发现在api.h文件中有这样的声明。

  const char *device_id;

当我们尝试评论这一行并运行应用程序时,它会崩溃。

我们无法在 CocoaLibSpotify xcode 项目的任何地方找到此 const char 的实现或初始化。除 device_id 外,同一结构中使用的所有其他声明均已初始化

typedef struct sp_session_config 

我们无法从 Spotify 文档中获得有关 device_id 的任何提示。根据 Spotify 的说法,他们已经根据苹果的审查指南更改了获取设备 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'**

  • 根据您之前在其他 stackflow 帖子中的建议,现在我们将所有凭据存储在NSUserDefaults.

  • 目前我们正在使用iOS Library libspotify 12.1.64 for iOS链接https://github.com/spotify/cocoalibspotify中的使用

  • 您能否建议我们是否使用正确的库。还建议在 2.4.5 版本中更新的最新 iOS 库

谢谢您的支持

于 2013-11-05T08:00:05.213 回答