我正在使用最新版本的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中的重构再次破坏了最低操作系统要求!
答案 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 /”文件夹中。