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 中的重构再次打破了最低操作系统要求!

4

3 回答 3

1

这是 Trigger.io 平台中的一个错误:我们在 v1.4.44 中部署了一个修复程序 - 请参阅https://trigger.io/docs/current/api/release_notes.html

目前有两种方法可以在 iOS 应用程序中定义自定义图标文件名。重新创建一个我们内部使用的 Xcode 项目后,新生成的Info.plist只符合新样式,导致 Application Loader 出现问题。

v1.4.44 恢复了旧式图标配置。

于 2013-05-09T15:34:35.563 回答
0

您需要使用“src”目录中的相对路径,而不是假设 baseUrl。所以使用“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": {}
    }
}

]

如上所示,构建将配置中的 57px 图标复制到“normal.png”,将 72px 图标复制到“ipad.png”,但由于某种原因,Application Loader 无法识别 Info.plist 中的 CFBundleIconFiles 条目。

我使用postbuild hook将 57px 图标复制到预期的默认名称“Icon.png”并将 72px 图标复制到“Icon-72.png”(文件名区分大小写)解决了我的问题。这些文件必须复制到“development/ios/device-ios.app/”文件夹。

于 2013-05-09T15:15:35.507 回答