2013-05-07 52 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 /」文件夾。

相關問題