Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在哪里存储MusicKit应用程序的开发者令牌?_Ios_Apple Musickit - Fatal编程技术网

Ios 在哪里存储MusicKit应用程序的开发者令牌?

Ios 在哪里存储MusicKit应用程序的开发者令牌?,ios,apple-musickit,Ios,Apple Musickit,我涉猎了MusickitAPI,在上一篇文章中遇到了这一点 请记住,您不应该在应用程序中硬编码开发人员令牌的值。这样,如果您需要生成新的开发人员令牌,则无需向应用商店提交应用程序的新版本,就可以生成新的开发人员令牌 这让我想知道我应该把代币存放在哪里,因为它的最长有效期为6个月。我会在服务器上重新生成令牌,并让应用程序定期请求一个新令牌吗?我是否遗漏了一些明显的东西?我不知道MusicKit,但我想象你从你控制的服务器请求令牌后,会将其存储在钥匙链中。这样,应用程序将在没有互联网连接的情况下工作

我涉猎了MusickitAPI,在上一篇文章中遇到了这一点

请记住,您不应该在应用程序中硬编码开发人员令牌的值。这样,如果您需要生成新的开发人员令牌,则无需向应用商店提交应用程序的新版本,就可以生成新的开发人员令牌


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

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


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

+1用于将其存储在钥匙链中。我没有考虑过重新安装应用程序的情况。我更关心的是它的到期。从服务器上获取它似乎是一条可行之路。