Ios Trigger.io应用程序未能通过应用程序加载程序验证,不符合最低操作系统版本,无法验证图标文件
我正在使用最新版本的Trigger.io,并将我的移动应用程序配置为需要iOS 5.0或更高版本,并且我已将所有图标加载到config.json文件中,例如: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
"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
目录的。谢谢你的快速回复。太棒了。谢谢你的快速回复。