Trigger.io应用程序验证Application Loader验证失败,不遵守最低操作系统版本,无法验证图标文件

时间:2013-05-07 17:46:40

标签: ios trigger.io

我正在使用最新版本的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.

Application Loader Error

图标文件确实存在且已针对我的应用进行了正确配置,因此不存在该文件不存在的问题。它也可以在模拟器和我的开发设备上正常工作,而不是在发布到应用程序商店时。

感谢任何帮助。

可能的原因:如果我深入了解IPA并查看由trigger.io创建的结果包中的Plist.info文件,MinimumOSVersion将设置为4.3 },而不是尊重我config.json文件中的内容(我设置的最低版本为iOS 5.0)。


经过更多研究,我发现我可以使用v1.4.36及更低版本成功部署应用程序。看起来v1.4.37中的重构再次破坏了最低操作系统要求!

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您需要使用'src'目录中的相对路径而不是假设baseUrl。所以使用“path / to / ICON_36sq.png”而不是“/path/to/ICON_36sq.png”

答案 2 :(得分: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中的CFBundleIconFiles条目。 plist中。

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