如何判断我的应用程序正在使用什么 appid
How to tell what appid my app is using
我陷入了一个有点奇怪的境地。当我们的应用程序首次创建时,没有人真正知道他们在做什么,我正在尝试清理一下。
在iOS开发者中心,我的应用好像有两个App ID。我想我可以删除其中一个,因为另一个是实际正在使用的那个,但我不是 100% 确定。
这是我认为在我们发布的应用程序中实际使用的应用程序 ID:
这里是 "other App ID":
烦人的是 "other App ID" 似乎与应用程序的包 ID 相匹配,并且 xCode 似乎在将应用程序提交给店铺。我不想更改应用程序标识符。
删除其他应用id安全吗?我可以强制 xCode 使用正确的应用程序标识符吗?我如何知道我们发布的应用程序实际使用了哪个应用程序 ID?
编辑:
为什么出现这种情况是因为在将我们的最新版本提交到商店进行测试飞行后,我收到了这个通知:
Dear developer,
We have discovered one or more issues with your recent delivery for
"My Cool App". Your delivery was successful, but you may wish to
correct the following issues in your next delivery:
Potential Loss of Keychain Access - The previous version of software
has an application-identifier value of ['ABCDE.MyCoolApp'] and the new
version of software being submitted has an application-identifier of
['QWERTY.MyCoolApp']. This will result in a loss of keychain access.
After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.
Regards, The App Store team
application-identifier 正在更改,并且它似乎使用 "prefix" 作为此值的一部分,这表明它使用的是第一个应用程序 ID,但现在它将使用第二个。
您是否有权使用该帐户登录 iTunes Connect?这就是您真正需要验证已发布应用程序的包 ID(又名应用程序 ID)的内容。
在 itunesconnect.apple.com 登录,点击应用,点击您的特定应用,点击 'more' 选项卡,点击 'about this app' 它会显示用于的包 ID发布的应用程序。请随意从您的帐户中删除其他应用程序 ID。不是 iTunes Connect 中的那个 :)
您的 Xcode 项目中的捆绑包 ID 始终可以修改以匹配您想要的任何应用程序 ID,并且您可以轻松地为任何应用程序 ID 重新生成任何必要的配置文件。 (当然,如果你想为那个应用发布更新,你应该让它与 iTunesConnect 中现有的匹配)
编辑:
听起来您可以匹配应用 ID,但不能匹配前缀。分配前缀的方式多年来发生了变化,现在它们都是基于团队的。您可以阅读此技术说明,看看它是否可以帮助您解决遇到的警告。
你的2个App ID的主要区别在于ID:
第一个 ID 为“*”。这意味着它是一个通配符 ID。您可以使用不同的捆绑包标识符创建多个应用程序,并使用此 ID 使用相同的配置文件。但是您无权访问特定功能,例如推送通知、应用内购买(因为多个应用将共享相同的配置文件
第二个是完全合格的,只能与捆绑包标识符为'MyCoolApp'的应用程序一起使用,并且可以访问应用程序的全部功能。
请注意,您的应用程序 ID 命名约定应按照 Apple 的建议采用反向 url 格式:例如 myCompany.myInternalGroup.myAppId.appFlavor
。
我陷入了一个有点奇怪的境地。当我们的应用程序首次创建时,没有人真正知道他们在做什么,我正在尝试清理一下。
在iOS开发者中心,我的应用好像有两个App ID。我想我可以删除其中一个,因为另一个是实际正在使用的那个,但我不是 100% 确定。
这是我认为在我们发布的应用程序中实际使用的应用程序 ID:
这里是 "other App ID":
烦人的是 "other App ID" 似乎与应用程序的包 ID 相匹配,并且 xCode 似乎在将应用程序提交给店铺。我不想更改应用程序标识符。
删除其他应用id安全吗?我可以强制 xCode 使用正确的应用程序标识符吗?我如何知道我们发布的应用程序实际使用了哪个应用程序 ID?
编辑:
为什么出现这种情况是因为在将我们的最新版本提交到商店进行测试飞行后,我收到了这个通知:
Dear developer,
We have discovered one or more issues with your recent delivery for "My Cool App". Your delivery was successful, but you may wish to correct the following issues in your next delivery:
Potential Loss of Keychain Access - The previous version of software has an application-identifier value of ['ABCDE.MyCoolApp'] and the new version of software being submitted has an application-identifier of ['QWERTY.MyCoolApp']. This will result in a loss of keychain access. After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.
Regards, The App Store team
application-identifier 正在更改,并且它似乎使用 "prefix" 作为此值的一部分,这表明它使用的是第一个应用程序 ID,但现在它将使用第二个。
您是否有权使用该帐户登录 iTunes Connect?这就是您真正需要验证已发布应用程序的包 ID(又名应用程序 ID)的内容。
在 itunesconnect.apple.com 登录,点击应用,点击您的特定应用,点击 'more' 选项卡,点击 'about this app' 它会显示用于的包 ID发布的应用程序。请随意从您的帐户中删除其他应用程序 ID。不是 iTunes Connect 中的那个 :)
您的 Xcode 项目中的捆绑包 ID 始终可以修改以匹配您想要的任何应用程序 ID,并且您可以轻松地为任何应用程序 ID 重新生成任何必要的配置文件。 (当然,如果你想为那个应用发布更新,你应该让它与 iTunesConnect 中现有的匹配)
编辑:
听起来您可以匹配应用 ID,但不能匹配前缀。分配前缀的方式多年来发生了变化,现在它们都是基于团队的。您可以阅读此技术说明,看看它是否可以帮助您解决遇到的警告。
你的2个App ID的主要区别在于ID:
第一个 ID 为“*”。这意味着它是一个通配符 ID。您可以使用不同的捆绑包标识符创建多个应用程序,并使用此 ID 使用相同的配置文件。但是您无权访问特定功能,例如推送通知、应用内购买(因为多个应用将共享相同的配置文件
第二个是完全合格的,只能与捆绑包标识符为'MyCoolApp'的应用程序一起使用,并且可以访问应用程序的全部功能。
请注意,您的应用程序 ID 命名约定应按照 Apple 的建议采用反向 url 格式:例如 myCompany.myInternalGroup.myAppId.appFlavor
。