0

iOS と Android のネイティブ環境を含む mobilefirst 7.0 ハイブリッド アプリケーション プロジェクトがあります。
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
]

「Resources Manager - 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 に答える