如果应用程序是在Flash / AIR中构建并导出为OSX的Captive Runtime,那么如何在不破坏代码签名的情况下将文件类型与该应用程序相关联?
从更一般的意义上讲,可以在任何应用程序中编辑Info.plist而不会使代码签名无效,或者使用其他一些签名的安装程序来处理关联(就像在Windows上做的那样)然后签名吗?
到目前为止,我看到将应用与文件类型相关联的唯一方法是通过https://superuser.com/questions/178316/how-to-set-an-icon-for-a-file-type-on-mac
指南根据那里的评论,这确实使代码签名无效。
答案 0 :(得分:0)
如果某个应用程序已经使用有效签名进行了编码,并且 对其.app bundle
的已签名内容进行了任何更改 ,那么它将以{{ 1}}。因此,要回答您的问题,更改已签名的应用程序info.plist中的一个字节将使签名无效。更改.apps图标不会影响代码签名,也不会将其他内容完全添加到其应用程序包中,这很奇怪。好吧,也许并不完全奇怪 - 因为这些行动(大概)不会改变/操纵签名内容。
至于将文件类型与您的应用程序相关联,这是通过LaunchServices处理的。如果您无法在构建时指定属性(使用info.plist),则可以使用dynamic configuration代替。