Mobilefirst cli构建失败:读取info.plist文件1字节UTF-8

时间:2015-07-28 07:44:32

标签: ibm-mobilefirst mobilefirst-cli

我们有一个mobilefirst 7.0混合应用项目,包括iOS和Android原生环境 我们想在Windows 7上使用移动第一个cli 7.0来构建项目并在我们从git服务器签出这个项目后生成构建时资源。 当它开始解析iOS项目的info.plist时失败 下面的错误信息是我从mfcli获得的:

[Error: 
BUILD FAILED
D:\programs\IBM\MobileFirst-CLI7\mobilefirst-cli\node_modules\generator-worklight-server\lib\build.xml:135: The following error occurred while executing this line:
D:\programs\IBM\MobileFirst-CLI7\mobilefirst-cli\node_modules\generator-worklight-server\lib\build.xml:341: The following error occurred while executing this line:
D:\programs\IBM\MobileFirst-CLI7\mobilefirst-cli\node_modules\generator-worklight-server\lib\build.xml:351: The following error occurred while executing this line:
D:\programs\IBM\MobileFirst-CLI7\mobilefirst-cli\node_modules\generator-worklight-server\lib\build.xml:330: Failed building application: com.worklight.builder.exception.WorklightBuildException: com.worklight.builder.exception.WorklightBuildRuntimeException: Resource Manager - Problem reading info.plist file 1-byte UTF-8 �ǦC���L�Ħ줸�� 1�C Nested exception: 1-byte UTF-8 �ǦC���L�Ħ줸�� 1�C

Total time: 18 seconds
]

它是什么意思"资源管理器-Problem读取info.plist文件1字节UTF-8"?

我们在Windows 7上的git本地存储库设置为core.autocrlf = true info.plist文件中有繁体中文字符,因此这个问题可能与字符设置有关。

3 个答案:

答案 0 :(得分:1)

使用.gitattributes文件来控制行结尾(不依赖于core.autocrlf)并明确排除 plist以及其他二进制文件来自行结束转换。

例如:

* text=auto
*.plist binary

答案 1 :(得分:0)

MFP CLI不会更改文件的编码。

听起来像Git服务器 - 可能是它托管在Windows上的事实 - 确实影响了文件的编码。

文件应为UTF-8。

答案 2 :(得分:0)

经过进一步调查,我们发现这个问题肯定与mfcli有关 Windows上的Perhapes mfcli不接受Info.plist中的非ascii代码字符。我们可以通过在ios项目中为info.plist文件应用本地化字符串来轻松解决此问题。