2013-05-07 19 views
1

我使用的是最新版本的Trigger.io,并且我的手机应用程序配置为需要iOS 5.0或更高版本,我已经得到了在config.json文件中加载的所有图标,如:Trigger.io应用程序失败应用程序加载程序验证,不尊重最低操作系统版本,无法验证图标文件

"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 
     } 
    }, 
    … 

然而,尝试部署使用应用程序加载的应用程序在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中的重构已经打破了最低操作系统要求!

回答

1

这是在Trigger.io平台的一个错误:我们部署在v1.4.44修复 - 见https://trigger.io/docs/current/api/release_notes.html

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

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

+0

太棒了。谢谢你的快速反应。 – 2013-05-09 16:00:40

0

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

+0

已经试过了。无论如何,这些图标都与'src'目录相关。 – 2013-05-07 20:26:09

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”,但由于某种原因,应用程序加载器是不能识别Info.plist中的CFBundleIconFiles条目。

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

相关问题