Ios Trigger.io应用程序未能通过应用程序加载程序验证,不符合最低操作系统版本,无法验证图标文件

Ios Trigger.io应用程序未能通过应用程序加载程序验证,不符合最低操作系统版本,无法验证图标文件,ios,trigger.io,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/IC

我正在使用最新版本的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
        }
    },
    …
但是,当尝试使用应用程序加载器将应用程序部署到应用程序商店时,出现以下错误:

iPhone/iPod Touch:Info.plist:无法验证图标尺寸,找不到图标。您必须定义CFBindleIcons、CFBundleIconFiles、CFBundleIconFile,或提供一个默认的Icon.png,该图标为57x57。

图标文件确实存在,并且为我的应用程序正确配置,因此它不是文件不存在的问题。它在模拟器和我的开发设备上也能正常工作,只是在发布到应用商店时不能正常工作

感谢您的帮助

可能原因:如果我深入IPA并查看trigger.io创建的结果包中的Plist.info文件,
MinimumOSVersion
被设置为
4.3
,而不考虑我的
config.json
文件中的内容(我设置的最低版本是
iOS 5.0



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

您需要使用来自“src”目录的相对路径,而不是假定为baseUrl。因此,请使用“path/to/ICON_36sq.png”而不是“/path/to/ICON_36sq.png”

您需要使用来自“src”目录的相对路径,而不是假定为baseUrl。所以使用“path/to/ICON_36sq.png”而不是“/path/to/ICON_36sq.png”

如果您查看“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”,但由于某些原因,应用程序加载程序无法识别Info.plist中的CbundleConfiles条目

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

如果您查看“development/ios/build\u 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”,但由于某些原因,应用程序加载程序无法识别Info.plist中的CbundleConfiles条目


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

这是Trigger.io平台中的一个bug:我们在v1.4.44中部署了一个修复程序-请参阅

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


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

这是Trigger.io平台中的一个错误:我们在v1.4.44中部署了一个修复程序-请参阅

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


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

已经尝试过了。图标还是相对于
src
目录的。已经尝试过了。图标是相对于
src
目录的。谢谢你的快速回复。太棒了。谢谢你的快速回复。