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

Posted

技术标签:

【中文标题】标识符为“com.example.app.extension”的应用 ID 不可用。请输入不同的字符串【英文标题】:An App ID with Identifier 'com.example.app.extention' is not available. Please enter a different string 【发布时间】:2015-09-02 07:11:40 【问题描述】:

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

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

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

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

错误 ITMS-90347:“错误的包标识符。包标识符 应用程序扩展的“xxx.yyy.zzz” xxx.app/Plugins/xxxExtension.appex 应该以应用程序的开头 捆绑标识符“xxx”并且不包含多个句点“.”后 应用程序包 ID。

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

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

编辑

似乎我实际上根本无法使用该标识符。

另外,对于收到此消息的任何人,我应该注意几个警告:

1) 在扩展名包含句点之前,您不能添加任何内容,因为在 com.domain.app.extensions.extension 中也不起作用。 2) 自动 Swift 2 转换器倾向于将标识符更改为更标准的名称,并尝试让 xcode 制定配置文件。小心这个!

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

【问题讨论】:

嗨,您最终找到解决方案了吗?我的 watchkitextention 现在也有类似的问题。谢谢 @goldengil 看来我实际上无法使用该标识符。此外,您不能在扩展名包含句点之前添加任何内容,因为在 com.domain.app.extensions.extension 中也不起作用。我唯一的解决办法是更改标识符名称。我个人使用 com.domain.app.todayextension。然后我让它工作,但只有在通过会员中心安装和添加正确的配置文件以进行开发和分发之后。这似乎是苹果系统中的一个错误。我希望这会有所帮助! 【参考方案1】:

版本 7.3 (7D175)

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

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

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

【讨论】:

什么!?你确定吗?! 嗯,天哪,这对我也有效。对我来说毫无意义。 @MatterGoal 是的,我很确定,虽然没有意义。 这应该被标记为正确答案(更多信息***.com/a/36343710/2609269) 这是 XCode 7.3 中的一个错误,在 xCode 7.3.1 中已修复【参考方案2】:

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

Apple 刚刚更新了他们的开发中心 CGU。貌似应用扩展 bundleId 更严格了。

如果你的 app bundleId 格式是:com.my.app

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

创建新的 appID 和配置文件可解决此问题。

查看此链接https://forums.developer.apple.com/thread/15712

【讨论】:

但这会影响已经上线的应用程序还是会上传一个新的应用程序以同名存储? @XcodeNOOB 对于已经上线的应用,您只需重命名您的应用 ID 聚会有点晚了......但这确实为我解决了这个问题:D 你们这些白痴。 (我说的是苹果,而不是你!)很好,如果苹果要做出这样的改变,很好......但至少显示一个解释更改的有用错误消息,而不是一些关于它“不可用”的误导性垃圾。上帝,我讨厌这个 Xcode 的东西。他们一定非常讨厌开发人员。【参考方案3】:

Xcode 到 7.3

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

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

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

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

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

最后,转到 Xcode> Preferences > [Apple account] > View DetailsDownload All 以刷新您的配置文件

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

【讨论】:

对我来说效果很好。谢谢。【参考方案4】:

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

【讨论】:

完美。选择团队 - “无”为我修复了它。我能够毫无问题地重建、存档和提交它。 对不起,我不知道 Xcode7.3。我还没有更新。【参考方案5】:

这是在 Xcode 7.3 上对我有用的方法:

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

【讨论】:

【参考方案6】:

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

我尝试了其中一些但没有运气,最后我使用“使用本地签名资产”选项导出 ipa,它对我有用。

希望这会对某人有所帮助。

【讨论】:

【参考方案7】:

我尝试使用生产配置文件,对我有用。

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

要删除,只需转到 Xcode > Preferences > 选择帐户并单击 - 签名。

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

希望这会有所帮助。万事如意

【讨论】:

【参考方案10】:

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

XC com mycompany 应用程序名称 Xcode 不会看到任何其他格式的名称。

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

Xcode 到 7.3

我从 7.2 升级到 7.3 后遇到了同样的问题。 在我的情况下,错误是一个 连字符域 和 AppID,它在过去工作但在 XCode 7.3 中停止工作。 我用 AppID(在 Membercenter)中的空格替换了连字符,它又可以工作了。

【讨论】:

【参考方案13】:

我遇到了几乎相同的问题,我使用 Xcode 7.3 并尝试编译它,但构建一直失败,所以问题是我需要为同样的应用程序,所以我可以使用 fastlane 发布它并在 xcode 中构建它。

在此之后,我做了以下事情:

    打开 Xcode Xcode 首选项 开放团队 下载所有缺失的配置文件 干净 构建 跑快车道

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

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

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

您必须使用独特的东西来识别您的公司和您的应用,或者您和您的应用。

【讨论】:

以上是关于标识符为“com.example.app.extension”的应用 ID 不可用。请输入不同的字符串的主要内容,如果未能解决你的问题,请参考以下文章

标识符“sqlBean”解析为空

没有为实体指定标识符/主键(...)每个实体必须具有标识符/主键

无法出列同类视图:带有标识符的 UICollectionElementKindCell - 必须为标识符注册一个 nib 或一个类

将通配符捆绑标识符转换为单个 ID

如何将 TZInfo 标识符转换为 Rails 时区名称/键

@ORM\Id 不会为 symfony 中的实体创建标识符