iOS:由于签名无效,无法在 iTunes Connect 上发布

Posted

技术标签:

【中文标题】iOS:由于签名无效,无法在 iTunes Connect 上发布【英文标题】:iOS: failed publishing on iTunes Connect because of invalid signing 【发布时间】:2017-11-03 08:05:06 【问题描述】:

我收到了 iTunes Connect 的回复邮件:

无效签名 - 密封资源丢失或无效。路径 [iCom Club.app/iCom Club] 处的文件未正确签名。确保您使用分发证书而不是临时证书或开发证书签署了您的应用程序。验证 Xcode 中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,确保您上传的包是使用 Xcode 中的 Release 目标构建的,而不是 Simulator 目标。如果您确定您的代码签名设置正确,请在 Xcode 中选择“Clean All”,删除 Finder 中的“build”目录,然后重新构建您的发布目标。更多信息请咨询https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html

我做了什么?我通过 Apple Developer 网站从头开始创建了一个新证书,销毁了旧证书,从旧分发证书的 MAC 中删除了所有引用和私钥,并添加了新证书。

在 Xcode 上,我检查了对开发人员帐户和证书的所有引用是否正确(它们是正确的),我已经清理了项目,我已经完全销毁了 Xcode 的“DerivedData”文件夹中的“build”文件夹...

但问题仍然存在,我已经完成了可用的解决方案。

Xcode 版本 9.0.1 (9A1004)

【问题讨论】:

问题解决了吗?我正在尝试向我的应用发布更新,并从 iTunes 连接相同的邮件。我的情况发生的变化(可能导致这种情况)是将 macOS 从 10.13.1 更新到 10.13.2,将 Xcode 从 9.1 更新到 9.2 否定。我仍然有这个问题。我可能必须恢复我的 Mac,因为它没有任何意义。 【参考方案1】:

我整天都在使用工作区中的目标应用程序遇到这个问题 - 检查所有引用、添加新证书、创建新目标等...

我发现问题在于我的媒体文件中使用的文件名。如果您的任何文件(媒体或代码)的名称包含非字母数字字符,您也会收到此错误。

就我而言,我的媒体文件在文件名中有特殊的重音字符。删除这些文件后,我就可以上传文件了。

【讨论】:

以上是关于iOS:由于签名无效,无法在 iTunes Connect 上发布的主要内容,如果未能解决你的问题,请参考以下文章

iOS:代码签名无效/缺少必需的代码签名

签名无效 - iTunes Connect Nightmare

iTunes 连接错误:您上传的二进制文件无效。签名无效,或未使用 Apple 提交证书签名

IOS 验证/提交到 iTunes Connect 失败

iTunes Store 操作失败:签名无效

Appcelerator iOS 发布 iTunes。上传的二进制文件无效