1

我正在涉足 MusicKit API,并在示例应用程序中遇到了这个问题。

请记住,您不应在应用程序中硬编码开发人员令牌的值。这样一来,如果您需要生成新的开发者令牌,您无需向 App Store 提交新版本的应用程序即可。

这让我想知道我应该将令牌存储在哪里,因为它的最长有效期为 6 个月。我是否会在服务器上重新生成令牌并让应用程序定期请求一个新令牌?我错过了一些明显的东西吗?

4

1 回答 1

3

我不知道 MusicKit,但我想您在从您控制的服务器请求令牌后将令牌存储在钥匙串中。这样,应用程序将在没有互联网连接的情况下运行(在第一次获取令牌之后)。当有连接时,您的应用程序可以 ping 您的服务器并询问是否有新令牌。

如果不需要安全,另一种选择是将其存储在应用程序的 Documents 目录中。主要区别在于它们的钥匙串数据将在重新安装后继续存在。无论哪种情况,它都必须来自应用程序包之外的某个地方(例如您的服务器)。

于 2018-05-12T16:40:15.947 回答