我已经在这个问题上苦苦挣扎了一个多星期了,我已经尝试了在谷歌上能找到的所有方法,但没有成功。这是我第一次尝试向 App Store 提交应用程序,但每次尝试后我都会收到此电子邮件:
无效签名 - 确保您已使用签名者签署您的申请
分发证书,而不是临时证书或开发证书
证书。验证 Xcode 中的代码签名设置是否正确
在目标级别正确(覆盖项目中的任何值)
等级)。此外,请确保您上传的捆绑包已构建
在 Xcode 中使用 Release 目标,而不是 Simulator 目标。如果你是
确保您的代码签名设置正确,请选择“全部清除”
Xcode,删除Finder中的“build”目录,然后重建你的
释放目标。
所以这就是我正在做的:
- 我在登录钥匙串中有我的分发证书,其中
私钥和公钥。
- 我的分发配置文件与我之前创建的证书相同。
- 我的配置文件中的捆绑包 ID 与我的 iTunes 连接应用程序和
Xcode 常规设置中相同。
- iTunes connect 应用程序和 Xcode 中的版本相同(0.8.2)。
- 我正在使用选择的设备而不是模拟器进行构建(但我没有连接到 Mac 的设备)。
- 构建设置下的代码签名部分(对于目标和项目)。
- 我对所有内容都有“iPhone Distribution:...”,并且我正在选择分发配置文件。
我缺少什么?我查遍了所有我发现的都是版本不正确或包 ID 不正确的人。
我正在使用 Cordova 和 Ionic 来构建我的应用程序,我不知道这是否与之有关。
我看过Apple关于这个问题的故障排除指南并运行了这个命令:
codesign --verify -vvvv -R='锚定苹果通用和证书
1[field.1.2.840.113635.100.6.2.1] 存在并且(证书
leaf[field.1.2.840.113635.100.6.1.2] 存在或证书
叶子[field.1.2.840.113635.100.6.1.4]存在)'/path/to/the.app
I get : a sealed resource is missing or invalid file modified: /path/to/MyApp.app/MyApp
他们建议运行此命令来解决问题:dot_clean path/to/xcodeproject
但这并没有帮助,我不断收到同样的错误。
请帮忙,我没有线索
编辑(解决方案)
苹果只是一家愚蠢的大公司,任何帖子下建议的解决方案都没有帮助我!这只是苹果的愚蠢过程,我有一个无效的字符“?”应该已从应用程序名称中删除。我希望 Xcode 能够在进入任何提交和测试过程之前先验证名称。
我认为您没有使用正确的分发配置文件。在 itunes connect 中创建一个新的分发配置文件以用于应用程序商店提交,而不是临时分发配置文件。请参见下图。
1)然后,检查您的包标识符应与新创建的应用程序商店证书完全匹配。
2)只需删除 Provisioning Portal 中的证书并在 Xcode 中更新新证书即可。
3) 转到 Organizer / Provisioning Profiles / Refresh 并允许 Xcode 获取最新的。
4)然后转到项目目标->构建设置->构建选项->验证产品并将发布模式更改为是。请参见下图。
然后,清理您的项目并生成存档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)