Xcode 协同设计(MAC 10.10)和定制支持

Xcode 协同设计(MAC 10.10)和定制支持,xcode,macos,code-signing,codesign,osx-yosemite,Xcode,Macos,Code Signing,Codesign,Osx Yosemite,优胜美地之前的版本可以从早期的代码设计中排除某些文件,但从优胜美地版本(OS X 10.10)开始。 是否仍有方法排除某些文件,以便签名验证忽略它们? 我不想让守门员发出警告: $spctl -a -t execute my.app 这里的要求是,在代码签名之后,管理员可以对应用程序进行语言自定义,并且此自定义在资源语言文件夹(.lproj)中得到更新。我在生成时创建了InfoPlist.strings文件的符号链接,然后在安装时根据需要在系统上创建了实际文件 构建时间 my.app/Cont

优胜美地之前的版本可以从早期的代码设计中排除某些文件,但从优胜美地版本(OS X 10.10)开始。 是否仍有方法排除某些文件,以便签名验证忽略它们? 我不想让守门员发出警告:

$spctl -a -t execute my.app

这里的要求是,在代码签名之后,管理员可以对应用程序进行语言自定义,并且此自定义在资源语言文件夹(.lproj)中得到更新。

我在生成时创建了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
my.app/Content/Resources/

my.app/Content/Resources/es.lproj/InfoPlist.strings TN2206似乎表明这是不可能的。考虑把额外的本地化数据放在应用程序之外,也许在<代码> /库/应用程序支持/ NAMEOFMYAPP<代码>或<代码> ~/库/应用支持/NAMEOFMYAPP< /代码>。这就是我现在正在实施的,但这意味着代码本身的变化。顺便说一句,这个文档明确提到它->用Mavericks编写的代码签名,之后总是将所有文件封装在一个包中;在同一份文档的其他地方,它说“它默认记录了几乎所有的文件,没有默认的“漏洞”。“我很好奇”基本上是“全部”还是“全部”。
 app.zip (contains myapp.pkg + config file) <--- postscript file creates /Library/Application\ Support/com.myapp/*.lproj/InfoPlist.strings based on config file