2

我有一个 Cocoa Mac 应用程序,我不知道它是否会出现在 Mac AppStore 上。该应用程序仍在开发中,我希望很少有人能够在应用程序获得新功能时在他们的设备上启动它。

情况如下:

  • 我有 Mac 开发者证书
  • 设备在 Mac 会员中心注册。

每次他们启动应用程序时,GateKeeper 都会抱怨该应用程序不是来自 Mac AppStore,也不是由已识别的开发人员提供的,无论我是否签署了该应用程序。

因此,我尝试对其进行签名,并将配置文件嵌入到应用程序中。如果我不签名,则不会嵌入任何内容。

我应该提到,该应用程序捆绑了一个 Spotlight 导入器和 QuickLook 生成器。

我没有在 Apple 文档中找到任何关于如何解决此问题的明确解释,并且互联网上的大多数(如果不是全部)博客文章或文章都是关于 iPhone 应用程序,而不是 Mac 应用程序(流程/要求似乎是两个平台不同)。文档不清楚是否所有测试人员都应该是团队成员(这似乎很疯狂,因为他们中的一些人不是开发人员并且没有安装 Xcode)。

有人可以就如何做到这一点提供清晰的分步说明吗?
或者也许是文章/博客文章链接或提示?

编辑 :

以下是应用包结构和插件结构的截图:

在此处输入图像描述 在此处输入图像描述

一切似乎都是正确的。我获得的方式是:我没有设置“代码签名身份”构建设置,而是将应用程序存档,然后将其导出并指定代码签名身份。

编辑 :

越来越好奇,当我codesign在终端中运行命令时codesign -vvv MyApp.app,输出往往表明一切都已正确完成:

MyApp.app:在磁盘上有效
MyApp.app:满足其指定要求

4

1 回答 1

4

基本上将这个问题解释为:

“我如何测试 Mac App Store 应用程序”?

Apple 尚未在App Distribution Guide中发布官方工作流程,但以下流程有效:

  • 测试仪向开发人员发送“系统信息实用程序 > 硬件选项卡 > 硬件 UUID”

  • 开发人员更新开发配置文件以包含硬件 UUID

  • Developer 使用 Xcode Organizer Archives 选项卡,Distribute > “Save as Mac Application”,然后选择更新的开发签名身份。

  • 开发人员将新建的应用程序发送给测试人员

注意:开发标识有黄色警告!重新签名过程中的图标,但它们仍然可以使用。

这不仅避免了 GateKeeper 提示,而且您在测试期间可能用于工作的任何商店技术也需要开发配置文件,例如 iCloud、GameCenter 等。

于 2013-05-16T16:33:27.997 回答