iOS 上架到app商店遇到一個問題

最近在上架新版本的過程當中,上架的時候遇到過一個報錯

報錯的內(nèi)容是:

iTunes Store Operation Failed

ERROR ITMS-90022: "Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 7.0."

xcode版本是9.0

報錯后第一反應(yīng) 去找度娘 然后搜到了很早的解決方案。說是網(wǎng)images.xcassets放入圖片,json里圖片沒有命名,圖片的命名方法不對。都試過后還是不好使,后來用看了stackoverflow上說是因為系統(tǒng)是beta版不穩(wěn)定:地址 2??

地址1

把plist里的BuildMachineOSBuild改成16A323,顯示打包內(nèi)容,在終端里顯示那個打包位置,然后在終端輸入:

find Products/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323

然后上傳后不報錯了,但是報了個警報說1024的問題

找到podfile的地址,在終端輸入

post_install do |installer|

installer.aggregate_targets.each do |target|

copy_pods_resources_path = "Pods/Target Support Files/#{target.name}/#{target.name}-resources.sh"

string_to_replace = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"'

assets_compile_with_app_icon_arguments = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"'

text = File.read(copy_pods_resources_path)

new_contents = text.gsub(string_to_replace, assets_compile_with_app_icon_arguments)

File.open(copy_pods_resources_path, "w") {|file| file.puts new_contents }

end

注意:把#{target.name}改成Pods加pod里的name

順序是先在pod里更改上面的那段話,在找到包的內(nèi)容輸入 上面寫的

還有一種更暴力的方法。就是使用xocde8.3版本 打包上傳

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 前段時間適配了iOS11,但是用Xcode9運行真機app,iOS11以下的系統(tǒng)icon都正常,就是iOS11的機...
    JackHZG閱讀 599評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 在Podfile添加如下代碼 post_install do |installer| copy_pods_reso...
    LazyYoyo閱讀 793評論 0 0
  • 記錄一下(剛開始適配iOS11的時候用到的,出處都不記得。。。) 1.podfile iOS11添加下面的內(nèi)容到P...
    寶寶丶菲閱讀 472評論 0 0
  • ——時間管理100講之42 1、自主; 自主是什么?就是由自己來決定! 任何一件事情,如果...
    聽見花開3閱讀 313評論 0 0