【发布时间】: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。然后我让它工作,但只有在通过会员中心安装和添加正确的配置文件以进行开发和分发之后。这似乎是苹果系统中的一个错误。我希望这会有所帮助!
标签: ios iphone xcode provisioning-profile app-id