2017-09-01 2 views
0

概要: アーカイブを構築した後のローカライズされたフォルダ内のAssets.carとAppIcon。アーカイブを構築した後のローカライズされたフォルダ内のAssets.carとAppIcon

再現手順: 本当に、それを繰り返す方法がわかりません。
ローカライゼーションオプションのバグを想定しています。
ただし、前提条件。

  1. 英語とロシア語の2つの言語のプロジェクトがあります。
  2. 多くのローカライズされたファイルがありますが、そのほとんどは.stringsです。
  3. LocalizedInterfaces.xsassetsもあります。 (en.lproj/LocalizedInterfaces.xsassetsおよびru.lproj/LocalizedInterfaces.xsassets)
  4. Info.plist CFBundleDevelopmentRegionの値は 'en'です。

期待される結果: すべて正常です。
App.app/en.lprojとApp.app/ru.lprojには.stringsファイルのみが含まれています。

答えて

0

コピーバンドルリソースフェーズでAppIcons.xcassetsとInterfaces.xcassetsの順序が変更されました。

この問題の礎石は、コピーバンドルリソースフェーズでの注文です。

はい、Xcodeはリソースのローカライズ(資産のローカリゼーション)について警告しています。

説明:

  1. LocalizedInterfaces.xcassetsがコピーバンドル資源相内の他のすべての資産を超えています。
  2. この場合、すべてのアセットに「App.app/en.lproj」というデフォルトのフォルダがあります。
  3. コピーバンドルリソースの下に(リストの最後に)移動してアセットの順序を変更する問題。

問題が発生した場合(アプリのアイコンが何とか消えるが、すべてがうまくいく)、注文を見てください。
すべてのローカライズされたアセットは、コピーバンドルリソースリストの最後にある必要があります。

Xcode 8.3.3でテストされたXcode 9は、資産の通常のローカライゼーションを持っていることを願っています。

関連する問題