我有一个需要为每个用户自定义下载的Mac应用。我已经完成了为Gatekeeper签署应用程序的所有事情,并且所有内容都验证了构建。但是当应用程序从添加了自定义文件的网站下载时,Gatekeeper不再进行验证。
有没有办法在不重新签名每个下载的应用程序的情况下执行自定义文件?我只需要更新应用包中的.plist
文件。该网站是用ASP.Net编写的,因此在服务器上签名可能无法正常工作。
答案 0 :(得分:1)
听起来您正在尝试签署.app软件包,将其上传到Web服务器,然后在下载.app软件包并将其提供给客户之前修改.app包装器中的.plist值。< / p>
Gatekeeper不允许这样做。 (至少,它不允许使用&#34;版本2和#34;签名,这是在OS X 10.9.5或更高版本上部署所必需的。旧版签名系统允许这样做,所以如果你满足于在OS X&lt; 10.9.5上部署,你可以逃脱它。)
请参阅Apple技术说明2206以供参考(特别是常见问题解答&#34;我想排除文件,以便我可以在构建它之后修复我的软件包&#34;)
注意:如果您修改.plist条目,就像您说的那样,签名将会破损,但所有希望都不会丢失。如果您的用户具有默认安全设置,他们仍然可以右键单击您的.app捆绑包并说“打开”。&#39;这将导致Apple发出一些可怕的安全警告,但如果您的用户仍然坚持点击“确定”。然后他们就可以运行你的应用了。