0

我有一个需要为每个用户自定义下载的 Mac 应用程序。我已经完成了为 Gatekeeper 签署应用程序的所有工作,并且一切都在构建中得到验证。但是,当应用程序从添加了自定义文件的网站下载时,Gatekeeper 不再进行验证。

有没有办法在不为每次下载重新签名应用程序的情况下制作自定义文件?我只需要更新.plist应用程序包中的文件。该网站是用 ASP.Net 编写的,因此在服务器上签名可能无法正常工作。

4

1 回答 1

1

听起来您正在尝试签署 .app 捆绑包,将其上传到网络服务器,然后他们在 .app 包装器中修改 .plist 值,然后再下载 .app 捆绑包并将其提供给客户。

网守不允许这样做。(至少,它不允许使用“版本 2”签名,这是在 OS X 10.9.5 或更高版本上部署所必需的。旧签名系统允许使用它,所以如果您愿意在 OS X 上部署 < 10.9.5,你可以逃脱它。)

请参阅 Apple 技术说明 2206 以供参考(特别是常见问题解答“我想排除文件,以便在构建后修复我的包”):

https://developer.apple.com/library/mac/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG302

注意:如果您按照您所说的修改 .plist 条目,您最终会得到一个损坏的签名,但所有希望都不会丢失。如果您的用户具有默认的安全设置,他们仍然可以右键单击您的 .app 包并说“打开”。这将导致来自 Apple 的一些可怕的安全警告,但如果您的用户坚持点击“确定”,那么他们将能够正常运行您的应用程序。

于 2015-01-31T15:22:37.997 回答