Apple Mac OS X 对共享通用框架的多个bundle进行公证



我正在努力寻找一种解决方案来用Apple公证我的应用程序。 我已经通过了整个过程,我还能够标记我的DMG,该DMG实际上包含3个共享大量通用框架的捆绑包。

在新机器上下载应用程序后启动应用程序时,Gatekeeper 一直说该应用程序来自未知开发人员。经过广泛的研究并通过系统.log,问题似乎是任何框架或 .dylib 都必须在捆绑包内进入框架目录,而在我的场景中,我有一个包含框架的顶级文件夹,所有 3 个捆绑包都使用 @loader_path 链接到其根外部的 1 级框架。

因此,如果我想将应用程序分发到单个DMG中,并通过将框架复制到每个捆绑包中来避免拥有200 + MB DMG(这也将是一团糟,因为应用程序共享一些通用配置文件并且整个目录结构对最终用户来说有些不可压缩(,有没有解决方案?

好的,从苹果公司得到了一张票,对于那些有我问题的人,选择基本上是2:

1( 复制框架,这仅包括可执行文件直接链接的框架。运行时加载的插件或其他内容可以保留在另一个位置

2( 在/Library/Frameworks 中安装共享框架。

没有其他选择,谢谢苹果,我必须工作几个小时才能重新制作整个事情!

最新更新