我有一个 Cocoa Mac 应用程序,我不知道它是否会出现在 Mac AppStore 上。该应用程序仍在开发中,我希望很少有人能够在应用程序获得新功能时在他们的设备上启动它。
情况如下:
- 我有 Mac 开发者证书
- 设备在 Mac 会员中心注册。
每次他们启动应用程序时,GateKeeper 都会抱怨该应用程序不是来自 Mac AppStore,也不是由已识别的开发人员提供的,无论我是否签署了该应用程序。
因此,我尝试对其进行签名,并将配置文件嵌入到应用程序中。如果我不签名,则不会嵌入任何内容。
我应该提到,该应用程序捆绑了一个 Spotlight 导入器和 QuickLook 生成器。
我没有在 Apple 文档中找到任何关于如何解决此问题的明确解释,并且互联网上的大多数(如果不是全部)博客文章或文章都是关于 iPhone 应用程序,而不是 Mac 应用程序(流程/要求似乎是两个平台不同)。文档不清楚是否所有测试人员都应该是团队成员(这似乎很疯狂,因为他们中的一些人不是开发人员并且没有安装 Xcode)。
有人可以就如何做到这一点提供清晰的分步说明吗?
或者也许是文章/博客文章链接或提示?
编辑 :
以下是应用包结构和插件结构的截图:
一切似乎都是正确的。我获得的方式是:我没有设置“代码签名身份”构建设置,而是将应用程序存档,然后将其导出并指定代码签名身份。
编辑 :
越来越好奇,当我codesign
在终端中运行命令时codesign -vvv MyApp.app
,输出往往表明一切都已正确完成:
MyApp.app:在磁盘上有效
MyApp.app:满足其指定要求