iOS 应用内购买功能说:“带有标识符‘com.example.App’的应用 ID 不可用”

Posted

技术标签:

【中文标题】iOS 应用内购买功能说:“带有标识符‘com.example.App’的应用 ID 不可用”【英文标题】:iOS In App Purchase capabilities says: "An App ID with Identifier 'com.example.App' is not available" 【发布时间】:2013-11-25 11:52:30 【问题描述】:

我在 ios 开发中心的证书、身份和配置文件下创建了一个 iOS 应用 ID,并为应用内购买启用了它。假设它的名字是App,id 是com.example.app

如果我在 Xcode 5.0.2 中查看相应应用的应用内购买功能,该工具会指示错误并以“修复问题”按钮的形式提供“将应用内购买权利添加到您的应用 ID”。如果我按下按钮,我会收到以下错误消息:

标识符为“com.example.App”的应用 ID 不可用。请 输入一个不同的字符串。

我该如何克服这个问题?标识符com.example.App 似乎是从目标包标识符派生的,其后缀似乎又是从项目名称派生的。这些不应该改变。

以及为什么 Xcode 没有获取我已经在 iOS 开发中心创建的现有 App ID。它用小写字母拼写 app,但我 understand 没关系,无论如何,它似乎不可能用大写版本替换它,因为这需要先删除应用程序 ID,这seems impossible.

那么,我该如何解决 Xcode 中的问题(例如,通过直接编辑功能)以及在 Xcode 和 iOS 开发中心之间首先添加功能的推荐工作流程是什么?

【问题讨论】:

只需在 plist 中指定正确的标识符而不在其上附加项目名称,并确保您从正确的帐户登录 @DineshKaushik +1 我已将Bundle identifiercom.example.$PRODUCT_NAME:rfc1034identifier(默认)更改为App-Info.plist 中的com.example.app,这显然通过强制小写版本解决了问题。如果您想将您的评论变成答案,我很乐意接受。无论如何谢谢。 【参考方案1】:

只需在 plist 中指定正确的标识符,而不在其上附加项目名称,

并确保您使用正确的帐户登录。

【讨论】:

您能提供更多信息吗?什么是“适当的”?

以上是关于iOS 应用内购买功能说:“带有标识符‘com.example.App’的应用 ID 不可用”的主要内容,如果未能解决你的问题,请参考以下文章

从 iOS 应用程序中删除应用程序内购买选项

对 Mac 和 iOS 应用内购买使用相同的产品 ID

iOS:应用内购买管理多个自动更新订阅,带有升级和降级选项

iOS 上的亚马逊应用内购买

应用内购买“需要登录”警报问题 iOS

读书笔记iOS-应用内购买