【发布时间】:2014-10-25 14:44:05
【问题描述】:
我已经为这个问题苦苦挣扎了一个多星期,我已经尝试了所有在 Google 上可以找到的方法,但都没有运气。这是我第一次尝试向 App Store 提交应用程序,但每次尝试后我都会收到这封电子邮件:
无效签名 - 确保您已使用 分发证书,而不是临时证书或开发 证书。验证 Xcode 中的代码签名设置是 在目标级别正确(覆盖项目中的任何值 等级)。此外,请确保您上传的捆绑包已构建 在 Xcode 中使用 Release 目标,而不是 Simulator 目标。如果你是 确定您的代码签名设置正确,请在 Xcode,删除Finder中的“build”目录,然后重建你的 发布目标。
这就是我正在做的事情:
- 我在登录钥匙串中有我的分发证书,带有 私钥和公钥。
- 我的分发配置文件与我之前创建的证书相同。
- 我的配置文件中的捆绑包 ID 在我的 iTunes 连接应用程序和 在 Xcode 常规设置中相同。
- iTunes 连接应用程序和 Xcode 中的相同版本 (0.8.2)。
- 我正在使用选择的设备而不是模拟器进行构建(但我没有连接到 mac 的设备)。
- 构建设置下的代码签名部分(针对目标和项目)。
- 我对所有内容都有“iPhone 分发:...”,而且我正在选择分发配置文件。
我错过了什么?我翻遍了所有地方,发现的只是版本不正确或捆绑包 ID 不正确的人。
我正在使用 Cordova 和 Ionic 构建我的应用程序,我不知道这是否与它有关。
我已经看过 Apple 关于这个问题的故障排除指南并运行了这个命令:
codesign --verify -vvvv -R='anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] 存在并且(证书 叶[field.1.2.840.113635.100.6.1.2] 存在或证书 叶[field.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 可以在进入任何提交和测试过程之前先验证名称。
【问题讨论】:
-
如果可能,请创建新证书(意味着撤销它)并重试。
-
@IOSDev 我已经尝试撤销并重新开始很多次,但没有成功
-
能否请您尝试找到并删除相关的“Release-iphoneos”文件夹,在Xcode中选择“Clean All”再试一次?
-
谢谢!!!你刚刚为我节省了大量时间!我也有一个'?在我的标题中