gpt4 book ai didi

iphone - 通过 AppStore 更新后如何测试对钥匙串(keychain)属性的访问?

转载 作者:可可西里 更新时间:2023-11-01 03:35:15 27 4
gpt4 key购买 nike

在 Keychain Services Programming Guide 中声明如下:

“在 iPhone 上,钥匙串(keychain)权限取决于用于签署您的应用程序的配置文件。请确保在您的应用程序的不同版本中始终使用相同的配置文件。”

我对此没有问题,但我想测试一下,如果我在 AppStore 中为我的应用程序提供更新,它仍然能够访问存储在钥匙串(keychain)中的旧值。我已尝试通过使用包含与原始包相同的包 ID 和产品名称的临时分发配置文件签名的版本更新应用程序来进行测试,但它无法访问钥匙串(keychain)中的旧值。

将更新提交到 AppStore 并希望它有效是唯一的选择吗?

最佳答案

这是个好问题。

您可能希望将一些数据存储在钥匙串(keychain)中的主要原因之一是防止恶意用户访问它。这句话本身就很枯燥,所以我建议阅读 about how someone might access that data .

访问钥匙串(keychain)数据的另一种方法是创建一个与目标应用具有相同应用 ID 的恶意应用。 Apple 通过要求配置文件相同来确保这条路线。


因此,要回答您的问题,您只能测试来自同一配置文件的更新中的钥匙串(keychain)数据,即

  1. 临时到临时
  2. 应用商店到应用商店。

应用商店到应用商店并不是一个真正的选择,因为到那时为时已晚(您的更新将在市场上)。因此,您需要删除您的应用商店应用并安装临时版本。然后在钥匙串(keychain)上重新创建您的数据,然后更新到最新的临时版本并测试它是否有效。

当然,这需要您拥有当前在应用商店中的应用的临时存档版本。如果您没有这个,则无法测试更新。

关于iphone - 通过 AppStore 更新后如何测试对钥匙串(keychain)属性的访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5709897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com