0

我们有一个包含 iOS 和 android 原生环境的 mobilefirst 7.0 混合应用程序项目。
我们想在 windows 7 上使用 mobile first 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
]

“资源管理器 - 读取 info.plist 文件 1 字节 UTF-8 的问题”是什么意思?

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

4

3 回答 3

1

使用.gitattributes文件来控制行尾(不要依赖core.autocrlf),并从行尾转换中明确排除 plist和其他二进制文件。

例如:

* text=auto
*.plist binary
于 2015-07-28T12:41:22.500 回答
0

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

听起来 Git 服务器——也许是它托管在 Windows 上的事实——确实会影响文件的编码。

文件应为 UTF-8。

于 2015-07-28T10:38:58.977 回答
0

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

于 2015-08-05T10:11:13.333 回答