我有一个Cocoa Mac App,我不知道它是否会在Mac AppStore上。 该应用程序仍处于开发阶段,我希望很少有人能够在应用程序获得新功能的同时在其设备上启动应用程序。在注册设备上测试Mac App
的情况如下:
- 我有一个苹果开发者证书
- 设备在MAC会员中心注册。
他们启动应用程序时,都会抱怨的GateKeeper应用并非来自Mac的AppStore的,也不是由开发商确定,不管我是否签署应用或没有提供。
因此,我试图签署它,并将配置文件嵌入到应用程序中。如果我没有签署它没有嵌入任何东西。
我应该提到该应用程序中包含Spotlight导入器和QuickLook生成器。
关于如何在Apple文档中解决此问题,我没有找到任何明确的解释,并且大多数(如果不是全部的话)博客文章或Internet上的文章都是关于iPhone应用程序,而不是Mac应用程序(进程/在两个平台上的需求似乎不同)。 如果所有测试人员都应该成为团队成员(这看起来很疯狂,因为其中一些人不是开发人员并且没有安装Xcode),文档还不清楚。
有人可以提供清楚的一步一步的解释如何做到这一点?
或者可能是文章/博客文章链接或提示?
编辑:
这里是应用程序包结构的截图和插入式结构:
一切似乎是正确的。 我获得的方式是:我没有设置“代码签名标识”构建设置,而是归档应用程序,并在当时指定了代码签名标识。
编辑:
越来越多的好奇,当我在终端,codesign -vvv MyApp.app
运行codesign
命令,输出趋于表明,所有被正确地完成:
MyApp.app:有效磁盘上
MyApp.app:满足其指定要求
您是否使用Team Provisioning Profile进行签名? – gaige
@gaige是的,我已经生成了一个配置文件,包括我的证书和测试设备UUID,并使用我的代码签名标识(附加到该配置文件)签署应用程序。 – Vince
如果您在以下链接执行此过程,您是否看到为您用于签署应用程序的配置文件列出的硬件UUID? “供应配置文件中的UDID”http://stackoverflow.com/questions/3398560/udids-in-provisioning-profile/9778131#9778131 – Bobjt