iOS应用提交:签名无效

zer*_*zer 13 iphone xcode ios cordova

我已经在这个问题上挣扎了一个多星期了,我已经尝试了所有我能在谷歌上找到的没有运气的东西.这是我第一次尝试将应用程序提交到App Store,但每次尝试后我都会收到此电子邮件:

无效签名 - 确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名.验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值).此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的.如果您确定您的代码签名设置正确,请在Xcode中选择"全部清除",删除Finder中的"构建"目录,然后重建您的发布目标.

所以我正在做的事情:

  • 我在登录钥匙串中有我的分发证书,包含私钥和公钥.
  • 我的分发配置文件具有我之前创建的相同证书.
  • 我的配置文件中的捆绑ID在我的iTunes连接应用程序上是相同的,在Xcode常规设置中是相同的.
  • iTunes中的相同版本(0.8.2)连接app和Xcode.
  • 我正在构建设备而不是模拟器(但我没有连接到mac的设备).
  • 构建设置下的代码签名部分(针对目标和项目).
  • 我有"iPhone发布:..."的所有内容,我也选择了分发配置文件.

我错过了什么?我看了一遍,所有我发现的是版本不正确或捆绑ID不正确的人.

我正在使用Cordova和Ionic来构建我的应用程序,我不知道这是否与它有关.

我在这个问题上看过Apple的故障排除指南并运行了这个命令:

codesign --verify -vvvv -R ='anchor apple generic和certificate 1 [field.1.2.840.113635.100.6.2.1]存在且(证书leaf [field.1.2.840.113635.100.6.1.2]存在或证书leaf [字段. 1.2.840.113635.100.6.1.4]存在)'/ path/to/the.app

我得到:a sealed resource is missing or invalid file modified: /path/to/MyApp.app/MyApp 他们建议运行此解决方案:dot_clean path/to/xcodeproject

但这没有帮助,我不断得到同样的错误.请帮忙,我没有线索

编辑(解决方案)

Apple只是一个很愚蠢的公司,任何帖子下的建议解决方案都没有帮助我!这只是苹果的愚蠢过程,我有一个无效的字符"?" 应该已从应用程序名称中删除.我希望Xcode coulde在进入任何提交和测试过程之前首先验证名称.

gun*_*nas 7

我认为您没有使用正确的分发配置文件.在itunes connect中创建一个新的分发配置文件,用于app app store而不是ad hoc.见下图.

在此输入图像描述

1)然后,检查应与新创建的appstore证书完全匹配的捆绑标识符.

2)只需在Provisioning Portal中删除您的证书,然后在Xcode中更新新证书.

3)转到管理器/供应配置文件/刷新并允许Xcode获取最新的.

4)然后转到项目目标 - >构建设置 - >构建选项 - >验证产品并将您的发布模式更改为是.见下图.

在此输入图像描述

然后,清理您的项目并生成存档.


Jle*_*leu 5

我遇到了同样的问题,因为应用程序存档包含非 ASCII 字符的文件。我重命名了所有这些,然后它起作用了。

您可以通过在终端中从存档文件夹路径执行以下命令来查找所有包含非 ASCII 字符的文件:

LC_ALL=C find . -name '*[! -~]*'


Log*_*ger 1

确保您的捆绑包 ID 应与 App ID 匹配,并将项目编辑方案更改为release。

如果没有尝试此链接http://stackoverflow.com/questions/5196309/ios-code-signing-fails-a-sealed-resource-is-missing-or-invalid