标识符为“com.example.app.extention”的应用程序ID不可用。 请input不同的string

我曾尝试将扩展程序添加到iOS应用程序,包括今天的扩展程序和Apple Watch应用程序。 我的应用程序已经完成,但提交我的档案时,我得到了错误的基础上我的包标识符。 然后,我删除了扩展名,并将其添加回来,并尝试重新提交。 但是,现在xcode抱怨我的configuration文件不能被签名。

“标识符为”com.example.app.extention“的应用程序ID不可用,请input其他string。

我立即去了会员中心,看看是否有一个应用程序ID已经存在,阻止我使用它的扩展名。 没有什么与名字冲突,这是对我来说是如此奇怪。 如果不与旧ID冲突,我不应该能够创build新ID吗? 我也删除了以前扩展的任何configuration文件。 不过,我无法添加"com.example.app.extention"或“ com.example.app.watchkitextension."

我决定按照"com.example.app.extentions.watchkitextension."这样的新命名惯例创build新的应用程序ID "com.example.app.extentions.watchkitextension.""com.example.app.extentions.todayextention." 一切工作正常,并build立好。 我安装在我的设备上,事情很好。 我的档案甚至被validation。 然而,在提交时,我给了错误:

错误ITMS-90347:错误的软件包标识符应用程序扩展名为xxx.app/Plugins/xxxExtension.appex的软件包标识符“xxx.yyy.zzz”应以应用程序的软件包标识符“xxx”开始,且不得包含多个句点“。”之后的应用程序包ID。

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

我非常沮丧,有人可以请帮忙。 我无法在任何地方find解决scheme。

编辑

我似乎根本不能使用这个标识符。

另外,我还应该注意几条警告信息,

1)在扩展之前不能添加任何内容,如com.domain.app.extensions.extension也不能使用。 2)自动Swift 2转换器有一个倾向,将标识符更改为更多的标准名称,并尝试让xcode制定configuration文件。 小心这个!

我唯一的解决办法是改变标识符的名称。 我个人使用com.domain.app.todayextension。 然后我才开始工作,但是只有在通过成员中心安装并添加正确的configuration文件以供开发和分发之后才能工作。 这似乎是苹果系统中的一个错误,或许我们完全不知道configuration文件如何工作。 我认为后者可能是真的。 无论如何,我希望帮助!

我从苹果开发者论坛find了解决scheme。

苹果刚刚更新了他们的开发中心CGU。 看来应用程序扩展bundleId更严格。

如果你的应用程序的bundleId格式是:com.my.app

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

创build新的appID和configuration文件解决了这个问题。

检查这个链接https://forums.developer.apple.com/thread/15712

版本7.3(7D175)

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

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

如果你的应用程序已经在应用程序商店,而你正在提交更新,而不仅仅是改变应用程序ID名称accourding以上的同学,它会工作

在这里输入图像说明

Xcode到7.3

我在归档时遇到了这个问题,在我的情况下,下载所有configuration文件的偏好无法解决这个问题,所以我更新它。

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

转到开发人员>证书,标识和configuration文件>configurationconfiguration文件>全部

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

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

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

清洁。 build立。 存档。 成功! 希望能帮助到你 :)

我也遇到了同样的问题。 Xcode7.2.1。 在这里输入图像说明 有效的解决办法是

在这里输入图像说明

这是Xcode 7.3上的工作:

检查Apple Developer成员中心的设备。 一年一次,您有机会重置设备。 重置设备后,您将注意到您的Xcodepipe理的configuration文件无效。 要更新这个,我进入了Xcode>账户 – >我的Apple ID – >查看详细信息并下载了所有的configuration文件。 然后我build立到设备,然后再次下载供应configuration文件,以获得良好的效果

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

我试了几个,但没有运气,最后我用“使用本地签名资产”选项导出IPA,它适用于我。

希望这会帮助某人。

在这里输入图像说明

我用生产供应configuration文件试了一下,为我工作。

我必须从开发者控制台中删除应用程序ID,并让XCode为我重新创build应用程序ID。

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

要删除只需转到Xcode>首选项>select该帐户,然后单击 – 签名。

在这里输入图像说明

如果万一这还不行。 然后再次执行下一步,重新调用您的供应configuration文件并运行它。

希望这可以帮助。 祝一切顺利

对于典型的软件包ID(如com.mycompany.appname),App ID名称必须采用以下格式:

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

我的问题是,添加权利时,他们从来没有进入成员门户的应用程序ID。 validation您的门户中的应用程序设置是否与您的产品权利文件匹配。 重新生成并根据需要下载configuration文件。

Xcode到7.3

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

我有几乎相同的问题,我使用的Xcode 7.3,并试图编译它,但构build失败,所以问题是,我需要为同一个应用程序做一个开发人员configuration文件和一个appstoreconfiguration文件我可以使用fastlane来释放它并在xcode中构build它。

在此之后,我做了以下几点:

  1. 打开Xcode
  2. Xcode首选项
  3. 公开团队
  4. 下载所有缺less的configuration
  5. 清洁
  6. build立
  7. 运行fastlane

更新xCode – 这些问题通常会在我脑海中引发一个想法来更新。 通常解决configuration问题。 为我工作。

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

有人可能已经创build了这个ID com.example.app.extention 。 这就是为什么你看到错误信息。

你必须使用独特的东西,标识你的公司和你的应用程序,或者你和你的应用程序。