Xcode9 - iOS 11- APP Icon设置无效 App图标不显示 - iOS

今天更新了Xcode9 听说有坑 跑了下项目 APP icon 变成了下图

image.png

莫名的懵逼 ,检查了下配置没问题 只好谷歌得到解决方法两个
链接地址:https://github.com/CocoaPods/CocoaPods/issues/7003
https://github.com/mythkiven/developTips

使用了CocoaPods的Xcode工程,在iOS11版的手机上AppIcon不显示,原因是CocoaPods的资源编译脚本在iOS11下出了点问题.需要修改脚本.两种修改方式:
1.在Podfile添加脚本修改:

1). 在Podfile 添加如下代码.

post_install do |installer|
copy_pods_resources_path = "Pods/Target Support Files/Pods-[工程名]/Pods-[工程名]-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

需要注意的是,将[工程名] 换成自己工程的名称

2).然后运行

$pod install

2.手动修改
打开工程目录下:[工程名]/Pods/Target Support Files/Pods-[工程名]/Pods-[工程名]-resources.sh这个文件,替换最后一段代码:

修改前:

 printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi

修改后:

printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"
fi

然后重新运行工程即可
我用的第二种 完美解决 继续踩坑去。。

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

推荐阅读更多精彩内容

  • 使用代码时候注意:【工程名】 使用了CocoaPods的Xcode工程,在iOS11版的手机上AppIcon不显示...
    youlianchun阅读 443评论 0 1
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,201评论 0 39
  • 本周找了一个有趣的功能——对齐。 不多说了,直接看动画吧! 1、把9个蛋糕排成一行,间距相同。 2、把9个蛋糕排成...
    南瓜土豆饼阅读 221评论 0 1
  • 今年浙江高考有篇阅读理解,有道题目是赏析文段中的最后一句“它死了,只是眼睛里仍闪着一丝诡异的光”,不要误会,这不是...
    风催眠阅读 683评论 0 50
  • 原文地址 官方地址 OC项目中使用Swift (非常感谢作者,全文复制,如有不妥,立即删除) 本文版权归作者所有,...
    GeniusLi阅读 992评论 0 0