我有一个Cocoa Mac App,我不知道它是否会出现在Mac AppStore上。 该应用程序仍在开发中,我希望在应用程序获得新功能时,很少有人能够在他们的设备上启动它。
情况如下:
每次他们启动应用程序时,GateKeeper会抱怨该应用程序不是来自Mac AppStore,也不是由已识别的开发人员提供,无论我是否签署该应用程序。
所以我尝试签名,并在应用程序中嵌入了配置文件。如果我没有签署任何内容。
我应该提一下,该应用有一个Spotlight导入器和捆绑在其中的QuickLook生成器。
我没有找到关于如何在Apple文档中解决此问题的任何明确解释,大多数(如果不是全部)博客文章或互联网上的文章都是关于iPhone应用程序,而不是Mac应用程序(流程/要求)在这两个平台上似乎有所不同)。 关于所有测试人员是否应该是团队成员(这看起来很疯狂,因为他们中的一些不是开发人员而且没有安装Xcode)的文档还不清楚。
有人可以提供有关如何做到这一点的明确分步说明吗? 或者也许是文章/博客文章链接或提示?
修改:
以下是应用包结构和插件结构的屏幕截图:
一切似乎都是对的。 我获得的方式是:我没有设置“代码签名身份”构建设置,而是存档应用程序,并在那时导出它指定代码签名身份。
修改:
越来越好奇,当我在终端codesign
中运行codesign -vvv MyApp.app
命令时,输出往往暗示一切正确完成:
MyApp.app:在磁盘上有效
MyApp.app:满足其指定要求
答案 0 :(得分:4)
基本上解释这个问题:
“我如何测试Mac App Store应用”?
Apple尚未在App Distribution Guide中发布官方工作流程,但以下流程有效:
测试人员向开发人员发送“系统信息实用程序>硬件选项卡>硬件UUID”
开发人员更新开发配置文件以包含硬件UUID
开发人员使用Xcode Organizer Archives选项卡,Distribute> “另存为Mac应用程序”,然后选择更新的开发签名标识。
开发人员将新构建的应用程序发送给测试人员
注意:开发标识有黄色警告!重新签名过程中的图标但仍然可以使用。
这不仅避免了GateKeeper提示,而且在测试期间可能使用的任何商店技术也需要开发配置文件,例如: iCloud,GameCenter等