我们有一个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文件中有繁体中文字符,因此这个问题可能与字符设置有关。
答案 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文件应用本地化字符串来轻松解决此问题。