1

Trigger.io の最新バージョンを使用しており、モバイル アプリケーションが iOS 5.0 以降を必要とするように構成されています。すべてのアイコンが config.json ファイルに読み込まれています。

"modules": {
    …
    "icons": {
        "android": {
            "36": "path/to/ICON_36sq.png",
            "48": "path/to/ICON_48sq.png",
            "72": "path/to/ICON_72sq.png"
        },
        "ios": {
            "57": "path/to/ICON_57sq.png",
            "72": "path/to/ICON_72sq.png",
            "114": "path/to/ICON_144sq.png",
            "512": "path/to/ICON_512sq.png",
            "prerendered": true
        }
    },
    …

ただし、Application Loader を使用してアプリケーションを App Store にデプロイしようとすると、次のエラーが発生します。

iPhone/iPod Touch: Info.plist: Unable to verify icon dimensions, no icon found. You must define CFBindleIcons, CFBundleIconFiles, CFBundleIconFile, or provide a default Icon.png that us 57x57.

アプリケーション ローダー エラー

アイコン ファイルは存在し、アプリ用に正しく構成されているため、ファイルが存在しないという問題ではありません。アプリストアにリリースするときだけでなく、シミュレーターと私の開発デバイスでも正しく動作します。

どんな助けでも大歓迎です。

考えられる原因: IPA を掘り下げて、trigger.io によって作成された結果のパッケージの Plist.info ファイルを見ると、MinimumOSVersionが に設定され4.3ており、ファイルにあるものを考慮していませんconfig.json(設定した最小バージョンはiOS 5.0)。


さらに調査した結果、v1.4.36 以下を使用してアプリを正常にデプロイできることがわかりました。v1.4.37 のリファクタリングにより、最小 OS 要件が再び破られたようです!

4

3 に答える 3

1

これは Trigger.io プラットフォームのバグでした: v1.4.44 で修正を展開しました - https://trigger.io/docs/current/api/release_notes.htmlを参照してください

現在、iOS アプリでカスタム アイコン ファイル名を定義する方法は 2 つあります。内部で使用する Xcode プロジェクトを再作成した後、新しく生成されたプロジェクトはInfo.plist新しいスタイルにのみ準拠していたため、Application Loader の問題が発生しました。

v1.4.44 は古いスタイルのアイコン構成を復元しました。

于 2013-05-09T15:34:35.563 に答える
0

baseUrl を想定するのではなく、「src」ディレクトリからの相対パスを使用する必要があります。したがって、「/path/to/ICON_36sq.png」ではなく「path/to/ICON_36sq.png」を使用してください

于 2013-05-07T18:32:04.117 に答える
0

「development/ios/build_steps/icons.json」を見ると、そのようなものが表示されます。

[
{
    "do": {
        "copy_file_from_src": {
            "filename": "{{plugins.icons.config.ios.57}}",
            "dest": "normal.png"
        }
    }
},
{
    "do": {
        "copy_file_from_src": {
            "filename": "{{plugins.icons.config.ios.72}}",
            "dest": "ipad.png"
        }
    }
},
{
    "do": {
        "copy_file_from_src": {
            "filename": "{{plugins.icons.config.ios.114}}",
            "dest": "retina.png"
        }
    }
},
{
    "do": {
        "copy_file_from_src": {
            "filename": "{{plugins.icons.config.ios.144}}",
            "dest": "ipad-retina.png"
        }
    }
},
{
    "do": {
        "icons_handle_prerendered": {}
    }
}

]

上記のように、ビルドは構成内の 57 ピクセルのアイコンを「normal.png」に、72 ピクセルのアイコンを「ipad.png」にコピーしていますが、何らかの理由でアプリケーション ローダーが Info.plist の CFBundleIconFiles エントリを認識していません。

ポストビルド フックを使用して、57ピクセルのアイコンを予想されるデフォルト名「Icon.png」にコピーし、72 ピクセルのアイコンを「Icon-72.png」にコピーして問題を解決しました (ファイル名は大文字と小文字が区別されます)。ファイルは「development/ios/device-ios.app/」フォルダーにコピーする必要があります。

于 2013-05-09T15:15:35.507 に答える