1

我们正在打包我们的应用程序以进行拖放安装 DMG,如下所示:

Application Name/Application.app
Application Name/Readme
Application Name/Examples/...
Application Name/Documentation/...

并且用户应该将应用程序名称文件夹d&d到/Applications/。一切都是代码签名的,包括 DMG。

从我读到的大多数信息来看,这应该足以防止发生应用程序易位,但出于某种原因,它不适合我们的某些 Sierra 用户?

他们的解决方案将在/Applications的d&d 文件夹旁边进行另一个拖放(移动)Application.app某处并返回/Applications/Application Name/或仅移动Application Name/Application.app覆盖/Applications/Application Name /应用程序.app

现在的问题是为什么只有一些用户有这个问题,代码签名 dmg 不应该阻止应用程序易位的发生吗?

我确认他们选择了允许从 Mac App Store 下载的应用程序并确定了开发人员。

4

1 回答 1

0

我也遇到了同样的问题,不得不通过 DTS 寻求帮助,所以我想我会在这里回复以报答:

为了避免易位,事实证明不仅磁盘映像 DMG 应该被签名,而且映像的文件格式需要非常具体:UDRO.

UDRO当您查看hdiutil命令行工具的手册页时,您可以看到更多信息。

于 2017-06-04T18:47:44.250 回答