我正在尝试提交一个 iOS 应用程序,但它无法在 iTunes 连接中显示“无效的二进制文件”,并且提交反馈电子邮件显示:
无效签名 - 确保您已使用分发证书而不是临时证书或开发证书对应用程序进行签名。验证 Xcode 中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,确保您上传的包是使用 Xcode 中的 Release 目标构建的,而不是 Simulator 目标。如果您确定您的代码签名设置正确,请在 Xcode 中选择“Clean All”,删除 Finder 中的“build”目录,然后重新构建您的发布目标。
我确定我使用了分发证书。
我已经运行了该命令codesign -d -vvvv /path/to/app.app
,它显示Authority=iPhone Distribution: Company Name Inc (ABC1234)
这确实是一个分发证书。
我使用 Xcode 的应用程序加载器进行提交。
我还尝试了 Xcode 的 Organizer - Archives 来验证和提交应用程序。它通过了验证(!),然后 iTunes 连接仍然确定它是一个无效的二进制文件,签名无效。
我应该提到我正在使用 Xamarin,但我怀疑这是与 Xamarin 相关的问题。