gpt4 book ai didi

ios - 在更新之间更改 AppID 前缀是否安全?

转载 作者:IT王子 更新时间:2023-10-29 07:54:14 25 4
gpt4 key购买 nike

我正在尝试了解 AppID 的第一部分对 iOS 应用程序的作用。这部分以前称为“Bundle Seed ID”,但现在通常称为 AppID Prefix。

不久前(iOS 5?),Apple 在其门户网站和文档中进行了一些更改,并开始推荐使用“Team ID”(每个开发者帐户唯一)作为 AppID 前缀。这对于开发新应用的新开发者来说简单明了。

但是关于 AppID 前缀,处理现有应用程序的最佳实践是什么?我知道无法在两个应用版本之间更改 BundleID(= AppID 的第二部分),但是在应用版本之间更改前缀是否安全?

请注意,我指的不是替换“通配符 AppID”,例如ABC1234567.*,到使用相同前缀的显式 AppID,例如ABC1234567.com.mycompany.myapp。有大量关于此的信息(尽管其中大部分已过时)。我正在考虑更改完整的 AppID,例如ABC1234567.com.mycompany.myapp,对于现有应用程序,将前缀替换为我的团队 ID,例如DEF7654321.com.mycompany.myapp.

我想我已经在某处读到,更改现有应用程序的前缀应该没问题,除非在应用程序使用钥匙串(keychain)存储数据的特殊情况下。如果这是真的,处理现有应用程序前缀的最简单方法是在发布下一个更新时迁移到新的团队 ID。当我所有的应用程序都被迁移后,我可以继续使用团队 ID(正如 Apple 对新应用程序的建议)并最终忘记所有这些困惑。谁能证实这一点?

如果您能进一步阐明 AppID 前缀的概念,以及它在 iOS 设备上的实际用途(除了我已经知道的钥匙串(keychain)),如果您能发表评论,我会很高兴.也许我们可以通过添加来自不同来源的点点滴滴来建立对此的完整理解。遗憾的是,Apple 文档在这方面非常薄弱。

(还有另一个类似的问题:Can I change the Bundle Identifier in my app after it's been approved? 但主要关注的是 BundleID,即 AppID 的第二部分,所以这不是重复的,即使一些答案和评论涉及这个主题。)

最佳答案

我的结论是,截至今天,用新前缀替换 AppID 前缀是完全安全的,使用钥匙串(keychain)的应用程序除外。这为将 App Store 上所有现有应用程序的前缀迁移到新的基于 TeamID 的前缀打开了大门。

此结论基于以下输入:

  • 几周来我与 Apple 的开发者支持人员进行了一次讨论前。他们告诉我,更改前缀应该没有任何问题,但使用钥匙串(keychain)的应用程序除外。
  • 我进行的一项测试,使用临时分发,验证测试设备上的现有应用在更新到具有另一个前缀的新版本时没有丢失任何数据。
  • 事实上,我已经成功上传了新版本,替换了两个前缀到目前为止,我现有的应用程序没有任何问题。

我更改的两个“实时”应用程序的状态是它们已在审核中获得批准。但是,他们目前正在等待“待开发者发布”,因为我正在等待第三个应用程序准备就绪以便与该应用程序同步发布。

如果我在 App Store 上线时发现任何类型的问题,我当然会更新此答案。

更新:

三个多星期前,这两个应用程序已成功发布。部署工作按预期进行,我没有收到任何用户投诉。

总之,答案是肯定的,这是完全安全的!

关于ios - 在更新之间更改 AppID 前缀是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18460586/

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