在哪里存储我的 MusicKit 应用程序的开发人员令牌?

Where to store my developer token for a MusicKit app?

我正在研究 MusicKit API 并在 sample app.

中遇到了这个

Keep in mind, you should not hardcode the value of the developer token in your application. This is so that if you need to generate a new developer token you are able to without having to submit a new version of your application to the App Store.

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

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

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