xcode 8.3.2 错误的包标识符、无效的代码签名标识符和无效的代码签名权利

Posted

技术标签:

【中文标题】xcode 8.3.2 错误的包标识符、无效的代码签名标识符和无效的代码签名权利【英文标题】:xcode 8.3.2 Bad Bundle Identifier, Invalid Code Signature Identifier, and Invalid Code Signing Entitlements 【发布时间】:2017-05-01 00:55:22 【问题描述】:

这是我第一次制作应用程序。我在构建时或运行时没有收到任何错误消息,但是当我尝试上传应用程序时,我收到以下错误:

无效的代码签名权利:您的应用程序包的签名包含 ios 不支持的代码签名权利。具体来说,不支持“Payload/YYY.app/PlugIns/StickerPackExtension.appex/StickerPackExtension”中键“application-identifier”的值“ABC.XXX.YYY.StickerPackExtension”。此值应该是一个以您的 TEAMID 开头的字符串,后跟一个点“.”,然后是捆绑标识符。

值是一堆数字和字母,我的 TEAMID,应用名称,然后是 StickerPackExtension。

代码签名标识符无效。 “StickerPackExtension”的代码签名中的标识符“XXX.YYY.StickerPackExtension”必须与其捆绑标识符“XXX.YYY”匹配

当我将标识符更改为与其捆绑标识符相同时,我收到另一条错误消息,告诉我它们不能相同。

错误的包标识符。应用程序扩展 YYY.app/PlugIns/StickerPackExtension.appex 的包标识符“XXX.YYY”应以应用程序的包标识符“XXX.YYY”开头,并且不能包含多个句点“.”。在应用程序的捆绑 ID 之后。

我不知道该怎么办。

我在这里和其他地方搜索了很多,但我碰上了砖墙!不知道下一步该做什么。

【问题讨论】:

【参考方案1】:

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

你的应用扩展 bundleID 应该是:com.abc.app.XXX

创建新的 appID 和配置文件将解决问题

【讨论】:

以上是关于xcode 8.3.2 错误的包标识符、无效的代码签名标识符和无效的代码签名权利的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 代码签名和包 ID 错误和警告

Xcode 8 单元测试错误:无法确定 TEST_HOST 的包标识符

Xcode 错误 ITMS - 900490“捆绑标识符包含不允许的字符”

Xcode 错误(无法创建配置文件)

Xcode 不从 CUIDatalog 加载图像

在 xcode 版本 10.2 中为产品类型“应用程序”签署二进制文件时,空标识无效