我陷入了一种有点奇怪的境地。当我们的应用程序首次创建时,没有人真正知道他们在做什么,我正在尝试清理一些东西。
在iOS开发人员中心,我的应用似乎有两个应用ID。我想我可以删除其中一个,因为另一个是实际使用的那个,但我不是百分百肯定。
以下是我认为实际在我们发布的应用中使用的应用ID:
以下是“其他应用ID”:
令人讨厌的是,“其他应用程序ID”似乎与应用程序的软件包ID相匹配,当应用程序提交到商店时,xCode似乎试图将其用作应用程序标识符。我不希望应用程序标识符发生更改。
删除其他应用ID是否安全?我可以强制xCode使用正确的应用程序标识符吗?如何判断我们发布的应用实际使用了哪个应用ID?
编辑:
为什么会出现这种情况是因为在我们将最新版本提交到商店进行testflight后,我收到了此通知:
亲爱的开发人员,
我们发现您最近交付的一个或多个问题 “我的酷应用程序”。您的交付成功,但您可能希望 在下次交付时纠正以下问题:
Keychain Access的潜在损失 - 以前版本的软件 应用程序标识符值为['ABCDE.MyCoolApp']和新的 提交的软件版本的应用程序标识符为 [ 'QWERTY.MyCoolApp']。这将导致钥匙串访问丢失。 纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect。
问候,App Store团队
应用程序标识符正在发生变化,并且它似乎使用“前缀”作为此值的一部分这一事实表明它正在使用第一个应用程序ID,但现在它将使用第二个。
答案 0 :(得分:2)
您是否有权登录该帐户的iTunes Connect?这就是您确实需要验证已发布应用的捆绑ID(又名应用ID)。
登录itunesconnect.apple.com,点击应用,点击您的特定应用,点击“更多”标签,点击“关于此应用”,它会显示正在发布的应用使用的套件ID。您可以随意从帐户中删除OTHER应用ID。不是iTunes Connect中的那个:)
您可以随时修改Xcode项目中的捆绑包ID以匹配您喜欢的任何应用ID,并且您可以轻松地为任何应用ID重新生成任何必要的配置文件。 (当然,如果你想发布该应用的更新,你应该使它与iTunesConnect中的现有版本相匹配)
编辑:
听起来你已经能够匹配应用ID,但不能匹配前缀。分配前缀的方式多年来发生了变化,现在它们都是基于团队的。您可以阅读此技术说明,看看它是否有助于您解决遇到的警告。
答案 1 :(得分:1)
您的2 App ID之间的主要区别是ID:
第一个有' *'作为ID。这意味着它是一个通配符ID。您可以使用此ID使用具有相同配置文件的不同捆绑标识创建多个应用程序。但是,您无法访问推送通知,应用内购买等特定功能(因为多个应用将共享相同的配置文件
第二个是完全限定的,只能用于其包标识符是' MyCoolApp'并且可以访问应用程序的全部功能。
请注意,您的应用ID命名约定应采用与Apple建议相反的网址格式:例如myCompany.myInternalGroup.myAppId.appFlavor
。