我正在努力解决这个问题一个多星期了,我已经尝试了所有我能在Google上找到的没有运气的东西。这是我第一次尝试将应用程序提交到App Store,但每次尝试后我都会收到此电子邮件:
无效签名 - 确保您已使用a签署了您的申请 分发证书,而不是临时证书或开发 证书。验证Xcode中的代码签名设置是否正确 在目标级别更正(覆盖项目中的任何值) 水平)。此外,请确保您正在上传的捆绑包已构建完毕 在Xcode中使用Release目标,而不是模拟器目标。如果你是 某些代码签名设置是正确的,请选择“全部清除” Xcode,删除Finder中的“build”目录,然后重建你的 释放目标。
所以这就是我正在做的事情:
我缺少什么?我看了一遍,所有我发现的是版本不正确或捆绑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]存在或证书 leaf [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 coulde在进入任何提交和测试过程之前首先验证名称。
答案 0 :(得分:6)
我认为您没有使用正确的分发配置文件。在itunes connect中创建一个新的分发配置文件,用于app app store而不是ad hoc。见下图。
1)然后,检查与新创建的appstore证书完全匹配的捆绑标识符。
2)只需删除Provisioning Portal中的证书,然后在Xcode中更新新证书。
3)转到管理器/供应配置文件/刷新并允许Xcode获取最新的。
4)然后转到项目目标 - >构建设置 - >构建选项 - >验证产品并将您的发布模式更改为是。见下图。
然后,清理您的项目并生成存档。
答案 1 :(得分:2)
确保您的软件包ID与应用程序ID和更改项目编辑方案一致,以便发布。
答案 2 :(得分:2)
我遇到了同样的问题,因为应用程序归档文件包含具有非ASCII字符的文件。我重命名了所有这些文件,然后它起作用了。
您可以通过在终端中从存档文件夹路径执行以下命令来找到所有具有非ASCII字符的文件:
LC_ALL=C find . -name '*[! -~]*'
答案 3 :(得分:1)
几天前我遇到了同样的问题,最后我不得不从Keychain Access清理我的发行证书,从开发人员门户删除并重新生成它们。重新安装证书后,我能够在物理设备上构建和运行应用程序,然后将其归档并发送到App Store。
此处列出的所有步骤都可以。如果您可以连接到物理设备,并确保您的证书列在代码签名设置的括号中。
我不得不经历同样的事情 沮丧,以了解如何学习最好的资源 供应工作是App Distribution Guide。
此外,StackOverflow上的线程很少处理类似这样的问题:App Submission: Invalid Binary - Invalid Signature
祝你好运!答案 4 :(得分:1)
答案 5 :(得分:0)
我确实遇到了与今天相同的问题,结果是资源目录中的.DS_Store文件。在构建之前删除了该文件,然后一切都解决了。
答案 6 :(得分:0)
升级到XCode 10时遇到了这个问题。一种解决方法是降级到XCode 9,然后将我的应用提交到App Store。