【发布时间】:2009-10-19 14:54:08
【问题描述】:
我创建了一个包含本地化资源(License.html、Readme.html 等)的 OS X 安装程序包。特别是,它包含一个本地化的 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 一起工作是一个错误,还是它以前工作过的一个错误?
【问题讨论】:
标签: macos localization installation