与 Spotify 新库相关的 iOS App Rejection

Posted

技术标签:

【中文标题】与 Spotify 新库相关的 iOS App Rejection【英文标题】:iOS App Rejection related to Spotify new library 【发布时间】:2013-08-11 10:24:08 【问题描述】:

我们有一个基于 Spotify 的应用程序,它使用最新的 libspotify 库。 https://github.com/spotify/cocoalibspotify

该应用因未遵循数据存储指南而被 Apple 拒绝。以下是资料:

特别是,我们发现在启动和/或内容下载时,您的应用存储 2.09 MB。要检查您的应用存储了多少数据:

安装并启动您的应用 转到设置> iCloud > 存储和备份> 管理存储 如有必要,请点按“显示所有应用” 检查应用的存储空间

ios 数据存储指南指出,只有用户使用您的应用创建的内容,例如文档、新文件、编辑内容等,才应由 iCloud 备份。

您的应用程序使用的临时文件应仅存储在 /tmp 目录中;请记住在用户退出应用时删除存储在此位置的文件。

可以重新创建但必须保留以使您的应用正常运行的数据 - 或者因为客户希望它可以离线使用 - 应使用“不备份”属性进行标记。对于 NSURL 对象,添加 NSURLIsExcludedFromBackupKey 属性以防止相应文件被备份。对于 CFURLRef 对象,使用相应的 kCFURLIsExcludedFromBackupKey 属性。

问题在于,除了 Spotify 可能通过库存储的内容之外,我们没有存储任何其他内容。任何建议或建议都会非常有帮助。

【问题讨论】:

【参考方案1】:

我会在假期结束后回到工作岗位时解决这个问题。与此同时,您粘贴的消息几乎告诉您如何修复它 - 将 NSURLIsExcludedFromBackupKey 属性添加到 Spotify 正在创建的两个目录中。一个以NSApplicationSupportDirectory 内的用户代理命名,另一个以NSCachesDirectory 命名。创建这些目录的代码在 initWithApplicationKey:… 方法中的 SPSession.m 中 - 将所需的元数据键添加到这两个目录应该很简单。

【讨论】:

此问题现已在 CocoaLibSpotify 主发行版 2.4.5 版本中得到修复。

以上是关于与 Spotify 新库相关的 iOS App Rejection的主要内容,如果未能解决你的问题,请参考以下文章

App 开发步骤

Spotify Android API ACCOUNTS_INVALID_APP_ID

无法使用 Spotify iOS App Remote SDK 禁用自动播放

在 iOS 上通过 Spotify App Remote 的 SPTSession 进行身份验证时获取一个奇怪的刷新令牌

如何使用 Spotify Apps API 对象?

Spotify iOS SDK - 无后台播放