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