我创建了一个OS X安装程序包,其中包含本地化资源(License.html,Readme.html等)。特别是,它包含一个本地化的postflight脚本,因为一些安装后的操作因语言而异。语言;例如,在安装完成后打开每个语言的文件。该包是作为自动构建的一部分创建的,而不是通过Package Maker。
最初我使用'完整'区域设置名称作为本地化资源文件夹名称;例如,English.lproj。一切都很好。最近,我切换到ISO名称,即en.lproj,因为我发现这是Package Maker正在使用的,而this question表示该表单是首选。除了不再执行postflight脚本外,一切工作都完全相同。
我做了一些测试,并注意到,即使它工作(使用完整的语言名称作为文件夹的名称),它也会将此消息记录到控制台:
Localized installer script postflight found in the <name> package. Using compatibility mode.
我几乎没有提到Apple开发人员文档中的安装程序本地化,更不用说有关脚本的任何具体内容了。有任何人对此有经验吗?它是不是与en.lproj一起工作的错误,还是以前工作过的错误?
答案 0 :(得分:0)
我不明白的事情:
如果你没有用PackageMaker创建这些软件包,你用它们创建了什么?
为什么在条件逻辑几乎可以满足时,是否需要对postflight脚本进行本地化?
答案 1 :(得分:0)
事实证明,不,这不再受支持了。