标识符'com.example.app.extention'的应用程序ID不可用。请输入其他字符串

时间:2015-09-02 07:11:40

标签: ios iphone xcode provisioning-profile app-id

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

  

“具有标识符'com.example.app.extention'的应用ID不是   可用。请输入其他字符串。“

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

我决定创建新的应用ID,遵循新的命名惯例,例如"com.example.app.extentions.watchkitextension.""com.example.app.extentions.todayextention."一切正常,并且构建良好。我安装在我的设备上,事情很好。我的档案甚至已经过验证。但是,提交后我收到错误:

  

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

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

我非常沮丧,请有人帮忙。我无法在任何地方找到解决方案。

修改

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

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

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

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

15 个答案:

答案 0 :(得分:53)

版本7.3(7D175)

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

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

如果您的应用已经在应用商店中,并且您提交的是更新,而不仅仅是根据上述格式更改应用ID名称,那么

enter image description here

答案 1 :(得分:24)

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

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

如果您的app bundleId格式为:com.my.app

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

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

点击此链接https://forums.developer.apple.com/thread/15712

答案 2 :(得分:6)

Xcode为7.3

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

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

转到开发者>证书,身份证和证件个人资料>供应配置文件>全部

查找应用的开发和分发配置文件,检查状态是无效然后修改

修改您的个人资料内容,然后选择生成按钮以保存更改

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

清洁。建立。存档。成功! 希望它有所帮助:)

答案 3 :(得分:3)

我也遇到了同样的问题。 Xcode7.2.1。 enter image description here 有效的解决方案是:

enter image description here

答案 4 :(得分:3)

以下是我在Xcode 7.3上的作用:

检查Apple Developer成员中心的设备。每年一次,您有机会重置设备。重置设备后,您会注意到您的Xcode托管配置文件无效。为了更新这个,我进入了Xcode>帐户 - >我的Apple ID - >查看详细信息并下载所有配置文件。然后我构建了设备,然后再次下载配置文件以获得良好的衡量标准

答案 5 :(得分:1)

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

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

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

enter image description here

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我不得不从开发者控制台删除app id,让XCode为我重新创建app id。

答案 8 :(得分:0)

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

要删除,只需转到Xcode>偏好>选择该帐户,然后单击 - 登录。

enter image description here

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

希望这会有所帮助。一切顺利

答案 9 :(得分:0)

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

XC com mycompany appname Xcode不会看到任何其他格式的名称。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

Xcode为7.3

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

答案 12 :(得分:0)

我遇到了几乎相同的问题,我正在使用Xcode 7.3并尝试编译它但是构建失败了,所以问题是我需要为开发人员提供配置文件和appstore规定配置文件相同的应用程序,所以我可以使用fastlane释放它并在xcode中构建它。

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

  1. 打开Xcode
  2. Xcode偏好
  3. 开放团队
  4. 下载所有缺失的个人资料
  5. 清洁
  6. 构建
  7. 运行fastlane

答案 13 :(得分:-1)

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

答案 14 :(得分:-3)

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

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

您必须使用独特的内容,以识别您的公司和您的应用,或您和您的应用。

相关问题