codesign(MAC 10.10)和定制支持

时间:2014-10-02 19:23:09

标签: xcode macos code-signing codesign osx-yosemite

Pre-Yosemite可以在specifying resource rules之前从编码符号中排除某些文件,但是从Yosemite版本(OS X 10.10)--resource-rules are oboleted开始。 还有办法排除某些文件,以便签名验证忽略它们吗? 我不希望看门人发出警告:

$spctl -a -t execute my.app

此处的要求是,在签署代码后,管理员可以自定义语言,并在资源语言文件夹(.lproj)中更新此自定义。

1 个答案:

答案 0 :(得分:0)

我在构建期间创建了InfoPlist.strings文件的符号链接,然后在安装期间根据需要在系统上创建了实际文件。

建立时间

my.app/Content/Resources/
my.app/Content/Resources/es.lproj/InfoPlist.strings <-- soft link to /Library/Application\ Support/com.myapp/es.lproj/InfoPlist.strings 
my.app/Content/Resources/ru.lproj/InfoPlist.strings

安装时间:

 app.zip (contains myapp.pkg + config file) <--- postscript file creates /Library/Application\ Support/com.myapp/*.lproj/InfoPlist.strings based on config file

尽管符号链接记录在v2签名中,但上述过程不会破坏代码签名验证。

这会在主菜单中更改应用程序的名称,但finder仍会从Info.plist文件中读取。