iOS 上架到app商店遇到一个问题

最近在上架新版本的过程当中,上架的时候遇到过一个报错

报错的内容是:

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

报错后第一反应 去找度娘 然后搜到了很早的解决方案。说是网images.xcassets放入图片,json里图片没有命名,图片的命名方法不对。都试过后还是不好使,后来用看了stackoverflow上说是因为系统是beta版不稳定:地址 2  

地址1

把plist里的BuildMachineOSBuild改成16A323,显示打包内容,在终端里显示那个打包位置,然后在终端输入:

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里更改上面的那段话,在找到包的内容输入 上面写的

还有一种更暴力的方法。就是使用xocde8.3版本 打包上传

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前段时间适配了iOS11,但是用Xcode9运行真机app,iOS11以下的系统icon都正常,就是iOS11的机...
    JackHZG阅读 3,707评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • 在Podfile添加如下代码 post_install do |installer| copy_pods_reso...
    LazyYoyo阅读 4,108评论 0 0
  • 记录一下(刚开始适配iOS11的时候用到的,出处都不记得。。。) 1.podfile iOS11添加下面的内容到P...
    宝宝丶菲阅读 3,262评论 0 0
  • ——时间管理100讲之42 1、自主; 自主是什么?就是由自己来决定! 任何一件事情,如果...
    听见花开3阅读 2,383评论 0 0