我尝试向我的 iOS 应用程序添加扩展程序,包括今天的扩展程序和 Apple Watch 应用程序。我的应用程序已经完成,但是在提交我的存档时,我收到了基于我的包标识符的错误。然后我删除了扩展名,将它们添加回去,并尝试重新提交。但是,xcode 现在提示我的配置文件无法签名。
"An App ID with Identifier 'com.example.app.extention' is not available. Please enter a different string."
我立即去成员(member)中心查看是否已存在阻止我将其用于我的扩展程序的 App ID。与名字没有任何冲突,这对我来说是如此奇怪。如果新ID与旧ID不冲突,我不应该能够制作新ID吗?我还从以前的扩展中删除了所有配置文件。不过,我无法添加 "com.example.app.extention"
或 "com.example.app.watchkitextension."
我决定只创建新的应用程序 ID,遵循新的命名约定,例如 "com.example.app.extentions.watchkitextension."
或 "com.example.app.extensions. 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 和成员(member)中心不允许我创建正确 ID 的命名约定 "com.example.app.extention"
。
我非常沮丧,有人可以帮忙吗?我无法在任何地方找到解决方案。
编辑
看来我实际上根本无法使用该标识符。
此外,我应该为收到此消息的任何人注意一些警告:
1) 您不能在扩展名包含句点之前添加任何内容,因为在 com.domain.app.extensions.extension 中也不起作用。 2) 自动 Swift 2 转换器倾向于将标识符更改为更标准的名称,并尝试让 xcode 计算出配置文件。小心这一点!
我唯一的解决办法是永远更改标识符名称。我个人使用 com.domain.app.todayextension。然后我让它开始工作,但只有在通过成员(member)中心安装和添加正确的用于开发和分发的配置文件之后。这似乎是 Apple 系统中的一个错误,或者我们可能完全不知道配置文件是如何工作的。我认为后者可能是正确的。无论如何,我希望能有所帮助!
最佳答案
版本 7.3 (7D175)
应用程序 ID 名称应与应用程序包标识符相同,如果您的应用程序包标识符是 com.abc.xyz,则此包 ID 的应用程序 ID 名称应为 XC com abc xyz
Xcode 看不到任何其他格式的名称。
如果您的应用程序已经在应用程序商店并且您正在提交更新,那么只需根据上述格式更改应用程序 ID 名称,它就可以运行
关于ios - 标识符为 'com.example.app.extention' 的 App ID 不可用。请输入不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346717/