在注册设备上测试Mac App

时间:2013-05-16 08:46:34

标签: xcode macos cocoa provisioning-profile osx-gatekeeper

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

情况如下:

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

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

所以我尝试签名,并在应用程序中嵌入了配置文件。如果我没有签署任何内容。

我应该提一下,该应用有一个Spotlight导入器和捆绑在其中的QuickLook生成器。

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

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

修改:

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

enter image description here enter image description here

一切似乎都是对的。 我获得的方式是:我没有设置“代码签名身份”构建设置,而是存档应用程序,并在那时导出它指定代码签名身份。

修改:

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

  

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

1 个答案:

答案 0 :(得分:4)

基本上解释这个问题:

  

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

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

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

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

  • 开发人员使用Xcode Organizer Archives选项卡,Distribute> “另存为Mac应用程序”,然后选择更新的开发签名标识。

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

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

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