Xコード:ローカライズ可能な文字列:文字列の変換に失敗しました。文字列が空です。コピー文字列が終了コード 1 で失敗しました

StackOverflow https://stackoverflow.com/questions/3632031

質問

Localizable.strings ファイルを使用し、アプリ内の文字列を NSLocalizedString(@"KEY",@" COMMENT") に置き換えます。

これまでにたくさんの弦を交換しましたが、うまくいきました。さらに文字列を追加すると、次のエラー メッセージが表示されます。

CopyStringsFile (文字列ファイルのコピー) ビルド/デバッグ-iphoneos/オーストラリア.app/en.lproj/ローカライズ可能.文字列 en.lproj/Localizable.strings cd (英語) /Users/regisandre/Desktop/XCode/AUSTRALIAENINT setenv ICONV /usr/bin/iconv setenv パス "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings --validate --inputencoding utf-8 --outputencoding バイナリ en.lproj/Localizable.strings --outdir /ユーザー/レジサンドル/デスクトップ/XCode/AUSTRALIAENINT/ビルド/デバッグ-iphoneos/オーストラリア.app/en.lproj en.lproj/Localizable.strings:文字列の変換に失敗しました。ザ string が空です。en.lproj/Localizable.strings:文字列の変換に失敗しました。ザ string が空です。命令 /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings 終了コード 1 で失敗しました

アップデート:

あなたが正しいです !それはUTF-8/UTF-16エンコーディングの問題でした。genstrings を使用してファイルが生成された後は、エンコーディングの問題が発生するため、他のファイル (Xcode からであっても) から文字列ファイルにコピー/ペーストすることは避ける必要があります。

Xcode でファイルを生成したら、すべての変更は「キーボードで直接入力」してファイル内で直接行う必要があります。コピー&ペーストはできません!(コピー/ペーストした形式が正しいかどうかは確かだが、それを知るのはそれほど簡単ではない場合を除きます)

役に立ちましたか?

解決

特殊記号が含まれている場合は、UTF-8 エンコーディングであるかどうかを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top