标识符为 'com.example.app.extention' 的 App ID 不可用。请输入不同的字符串

An App ID with Identifier 'com.example.app.extention' is not available. Please enter a different string

我已尝试向我的 iOS 应用程序添加扩展程序,包括今天的扩展程序和 Apple Watch 应用程序。我的应用程序已经完成,但是在提交我的存档时,我收到了基于我的包标识符的错误。然后我删除了扩展名,将它们添加回去,并尝试重新提交。但是,xcode 现在抱怨我的配置文件无法签名。

"An App ID with Identifier 'com.example.app.extention' is not available. Please enter a different string."

我立即去会员中心查看是否已经存在阻止我将其用于我的扩展程序的 App ID。与名字没有任何冲突,这对我来说是如此奇怪。如果新ID与旧ID不冲突,我不应该能够制作新ID吗?我还从以前的扩展中删除了所有配置文件。不过,我无法添加 "com.example.app.extention" 或“com.example.app.watchkitextension."

我决定只创建新的应用程序 ID,遵循新的命名约定,如 "com.example.app.extentions.watchkitextension.""com.example.app.extentions.todayextention." 一切正常,构建良好。我安装在我的设备上,一切都很好。我的档案甚至得到了验证。但是,提交后出现错误:

ERROR ITMS-90347: "Bad bundle identifier. The bundle identifier "xxx.yyy.zzz" of the application extension xxx.app/Plugins/xxxExtension.appex should start with the application's bundle identifier "xxx" and not contain more than one period "." after the application bundle ID.

这意味着我必须使用 xcode 的命名约定 "com.example.app.extention" 并且会员中心不允许我创建正确的 ID。

我非常沮丧,有人可以帮忙吗?我到处都找不到解决方案。

编辑

看来我实际上根本无法使用该标识符。

此外,我应该为任何收到此消息的人注意一些警告:

1) 你不能在它的扩展名包括句点之前添加任何东西,因为在 com.domain.app.extensions.extension 中也不起作用。 2) automatics Swift 2 转换器倾向于将标识符更改为更标准的名称,并尝试让 xcode 计算出配置文件。小心这个!

我唯一的解决方法是永远更改标识符名称。我个人用的是com.domain.app.todayextension。然后我让它开始工作,但只有在通过 会员中心 安装和添加正确的 用于开发和分发的配置文件 之后。这似乎是 Apple 系统中的一个错误,或者我们可能完全不知道配置文件是如何工作的。我认为后者可能是正确的。无论如何,我希望能有所帮助!

据我所知,捆绑 ID 必须采用 com.yourCompany.yourApp 形式。应用程序 ID 用于在商店中的所有其他数百万个应用程序中识别您的应用程序,并且必须是唯一的。

可能有人已经创建了这个 ID com.example.app.extention。这就是您看到错误消息的原因。

您必须使用独特的东西来标识您的公司和您的应用程序或您和您的应用程序。

我从 Apple 开发者论坛找到了解决方案。

Apple 刚刚更新了他们的开发中心 CGU。好像应用扩展的bundleId比较严格

如果您的应用程序 bundleId 格式为:com.my.app

您的应用扩展 bundleId 现在必须是:com.my.app.XXX

创建新的 appID 和配置文件解决了这个问题。

勾选这个linkhttps://forums.developer.apple.com/thread/15712

我也遇到了同样的问题。 Xcode7.2.1. 有效的解决办法是:

以下是 Xcode 7.3 对我有用的方法:

在 Apple Developer 会员中心查看设备。每年一次,您有机会重置设备。重置设备后,您会发现您的 Xcode 托管配置文件无效。为了更新这个,我进入 Xcode > Accounts -> my Apple ID -> View Details 并下载了所有配置文件。然后我构建到设备,然后再次下载配置文件以获得良好的测量

我用生产配置文件试过了,对我有用。

我不得不从开发者控制台删除应用程序 ID,让 XCode 为我重新创建应用程序 ID。

我将 Xcode 升级到 7.3 时遇到了同样的问题,它在每个项目中都显示了同样的错误。我找到的最简单的解决方案是从 Xcode 中删除苹果帐户并重新添加。

要删除,只需转至 Xcode > 首选项 > Select 帐户并单击 - 登录。

万一这还是不行。然后执行下一步,再次关闭您的配置文件并 运行 它。

希望这对您有所帮助。祝一切顺利

版本 7.3 (7D175)

应用程序 ID 名称应与应用程序包标识符相同,如果您的应用程序包标识符是 com.abc.xyz,则此包 ID 的应用程序 ID 名称应为 XC com abc xyz

Xcode 看不到任何其他格式的名称。

如果您的应用程序已经在应用程序商店中,并且您正在提交更新,那么只需根据上述格式更改应用程序 ID 名称即可工作

Xcode 到 7.3

我在存档时遇到过这个问题,就我而言,下载首选项上的所有配置文件无法解决这个问题,所以我更新了它。

尝试在会员中心检查您应用的配置文件。

转到开发人员 > 证书、ID 和配置文件 > 供应配置文件 > 所有

查找您应用的开发和分发配置文件,检查状态是否为 无效 然后 编辑

修改您的个人资料内容并select“生成”按钮以保存更改

最后,转到 Xcode> 首选项 > [Apple 帐户] > 查看详细信息全部下载 以刷新您的配置文件

干净。建造。档案。成功 ! 希望对您有所帮助:)

对于典型的捆绑包 ID,例如 com.mycompany.appname,应用 ID 名称必须采用以下格式:

XC com mycompany appname Xcode.

看不到任何其他格式的名称

我的问题是,在添加权利时,他们从未将其添加到会员门户中的应用程序 ID 中。验证您在门户中的应用程序设置与您的产品授权文件相匹配。根据需要重新生成并下载配置文件。

Xcode 到 7.3

我从7.2升级到7.3后遇到了同样的问题。 在我的例子中,故障是 带连字符的域 和 AppID,它们在过去工作但在 XCode 7.3 中停止工作。 我在 AppID(在 Membercenter 中)中用 space 替换了连字符,它再次起作用了。

我可以看到很多很棒的答案,

我尝试了其中一些但没有成功,最后我使用 "Use local signing assets" 选项导出 ipa,它对我有用。

希望这对某人有所帮助。

更新 xCode - 这些问题通常会触发我的想法来更新。通常修复配置问题。为我工作。

我遇到了几乎相同的问题,我正在使用 Xcode 7.3 并尝试对其进行编译,但构建一直失败,所以问题是我需要制作开发人员配置文件和应用商店为同一应用提供配置文件,因此我可以使用 fastlane 发布它并在 xcode.

中构建它

之后我做了以下事情:

  1. 打开Xcode
  2. Xcode 偏好
  3. 公开组
  4. 下载所有缺失的配置文件
  5. 干净
  6. 建造
  7. 运行 快车道