2013-05-16 78 views
2

我有一个Cocoa Mac App,我不知道它是否会在Mac AppStore上。 该应用程序仍处于开发阶段,我希望很少有人能够在应用程序获得新功能的同时在其设备上启动应用程序。在注册设备上测试Mac App

的情况如下:

  • 我有一个苹果开发者证书
  • 设备在MAC会员中心注册。

他们启动应用程序时,都会抱怨的GateKeeper应用并非来自Mac的AppStore的,也不是由开发商确定,不管我是否签署应用或没有提供。

因此,我试图签署它,并将配置文件嵌入到应用程序中。如果我没有签署它没有嵌入任何东西。

我应该提到该应用程序中包含Spotlight导入器和QuickLook生成器。

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

有人可以提供清楚的一步一步的解释如何做到这一点?
或者可能是文章/博客文章链接或提示?

编辑:

这里是应用程序包结构的截图和插入式结构:

​​ enter image description here

一切似乎是正确的。 我获得的方式是:我没有设置“代码签名标识”构建设置,而是归档应用程序,并在当时指定了代码签名标识。

编辑:

越来越多的好奇,当我在终端,codesign -vvv MyApp.app运行codesign命令,输出趋于表明,所有被正确地完成:

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

+0

您是否使用Team Provisioning Profile进行签名? – gaige

+0

@gaige是的,我已经生成了一个配置文件,包括我的证书和测试设备UUID,并使用我的代码签名标识(附加到该配置文件)签署应用程序。 – Vince

+0

如果您在以下链接执行此过程,您是否看到为您用于签署应用程序的配置文件列出的硬件UUID? “供应配置文件中的UDID”http://stackoverflow.com/questions/3398560/udids-in-provisioning-profile/9778131#9778131 – Bobjt

回答

3

解释此问题本质上是:

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

苹果尚未公布在App Distribution Guide一个正式的工作流程,但下面的工作流程:

  • 测试仪发送“系统信息工具>硬件选项卡>硬件UUID”给开发商

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

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

  • 开发者发送新建应用测试仪

注:发展的身份有黄色的警告!图标在重新签名过程中,但仍然可以使用。

这不仅可以避免GateKeeper提示,而且开发预配置配置文件也可能用于在测试过程中可能用于工作的任何存储技术,例如, iCloud,GameCenter等。

+0

正如我在问题中提到的,该应用程序包含两个插件(Sptolight,QuickLook)。你认为这与它有关吗?我的意思是,插件也应该签名(我是对吗?)。我将上传应用程序包结构的屏幕截图...以便您看到。 – Vince

+0

插件不需要签署AFAIK。是否有错误信息暗示,或者,Gatekeeper提供的指定语言是什么? – Bobjt

+0

守门人只是拒绝启动应用程序(安全级别仅限于已确定的开发人员和Mac App Store),抱怨发布应用程序*的开发人员未被识别。 – Vince