Pre-Yosemite可以在specifying resource rules之前从编码符号中排除某些文件,但是从Yosemite版本(OS X 10.10)--resource-rules are oboleted开始。 还有办法排除某些文件,以便签名验证忽略它们吗? 我不希望看门人发出警告:
$spctl -a -t execute my.app
此处的要求是,在签署代码后,管理员可以自定义语言,并在资源语言文件夹(.lproj)中更新此自定义。
答案 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文件中读取。