我有一个适用于Mac应用商店的应用。由于代码签名而被拒绝(我认为。我也有收据签名,但我认为这不是Apple在下面提到的。)这就是Apple所说的:
应用程序无法启动。没有生成崩溃日志。控制台报告该应用未签名。这可能是由于应用程序未正确签名或权限不正确。请确保您的应用可以在非管理员用户帐户下启动和运行。
当我在XCode中查看分发版本时,我看到了这一点:
CODE_SIGN_IDENTITY =第三方Mac开发者应用程序:William Jockusch
其他代码签名字段为空。
当我双击构建和存档的应用程序时,它会要求我登录到应用程序商店。我不知道那是什么。
我错过了什么?
答案 0 :(得分:1)
现在已修复。登录部分与收据签名相关。如果有其他人参与其中,您需要一个沙箱帐户来测试您的收据签名是否有效。
此外,代码签名存在问题。非管理技巧揭示了这一点。
答案 1 :(得分:0)
我遇到了同样的问题,Apple说#34; Console报告该应用程序未签名。",即使我已经签名了。问题出在文件权限上。某些文件不是每个人都可读的,当应用程序未安装在管理员帐户上时,代码签名验证将失败。
答案 2 :(得分:0)
有时它不是上述内容,而是您的Entitlements文件中的内容。如果您使用的是iCloud,CloudKit或MapKit,该应用将不启动并报告模糊错误,例如Terminated due to code signing error
只需创建权利的副本,并在App Store外部分发时使用不同的权利 - 只需删除对iCloud,iCloud Drive,iCloud密钥值,CloudKit或地图的任何引用。