我最近向Mac App Store提交了一份申请,并收到一封电子邮件,通知我该构建包含带有无效签名的资源(总共两个):
我们发现了您最近的二进制文件存在一个或多个问题 提交“X”。您的应用已经开始审核,但是 以下问题应在下次提交时予以纠正:
无效签名 - 嵌套的应用包Y不是 签名,签名无效,或者未与Apple签名 提交证书。请参阅代码签名和应用程序 沙盒指南了解更多信息。
我已经阅读了链接的Code Signing and Application Sandboxing Guide但不幸的是,我没有更明智地知道如何正确签署这些资源。第一个是可执行文件,第二个是框架。我手动编译都没有。
正确签署这些资源的正确方法是什么?
答案 0 :(得分:0)
您很可能已嵌入未签名的框架。如果将Xcode用于Frameworks的子项目或包含复制到应用程序包中的框架,则必须对它们进行代码签名。
一个简单的方法是使用静态库而不是框架。