在Xcode 9中缺少所需的图标文件 [英] Missing required icon files in build from Xcode 9

查看:62
本文介绍了在Xcode 9中缺少所需的图标文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Xcode 9和Application Loader:

Using Xcode 9 and Application Loader:

但是您可以看到所有必需的图标:

But as you can see there are all required icons:

是什么情况?

这是我的podfile:

This is my podfile:


use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'

def pods

    pod 'GoogleMaps'
    pod 'PickerView'
    pod 'SWNavigationController'
    pod 'Branch'
    pod 'JTAppleCalendar', :git => 'https://github.com/patchthecode/JTAppleCalendar.git', :branch => 'master'
    pod 'SVProgressHUD'
end

def universal_pods

    pod 'AFNetworking'
    pod 'Crashlytics'
    pod 'Fabric'
    pod 'MagicalRecord'
end

target 'FieldService' do

    pods
    universal_pods
end

target 'FieldServiceTests' do

    pods
    universal_pods
end

target 'FieldServiceTodayTimer' do
    universal_pods
end

target 'FieldServiceTodayCurrent' do
    universal_pods
end

post_install do |installer|
    copy_pods_resources_path = "Pods/Target Support Files/Pods-FieldService/Pods-FieldService-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

inhibit_all_warnings!

它根本不起作用;(


Contents.json:              ASCII text
Icon-60.png:                PNG image data, 60 x 60, 8-bit/color RGBA, non-interlaced
Icon-60@2x.png:             PNG image data, 120 x 120, 8-bit/color RGBA, non-interlaced
Icon-60@3x.png:             PNG image data, 180 x 180, 8-bit/color RGBA, non-interlaced
Icon-76.png:                PNG image data, 76 x 76, 8-bit/color RGBA, non-interlaced
Icon-76@2x.png:             PNG image data, 152 x 152, 8-bit/color RGBA, non-interlaced
Icon-Small.png:             PNG image data, 29 x 29, 8-bit/color RGBA, non-interlaced
Icon-Small@2x-1.png:        PNG image data, 58 x 58, 8-bit/color RGBA, non-interlaced
Icon-Small@2x.png:          PNG image data, 58 x 58, 8-bit/color RGBA, non-interlaced
Icon-Small@3x.png:          PNG image data, 87 x 87, 8-bit/color RGBA, non-interlaced
Icon-Spotlight-40.png:      PNG image data, 40 x 40, 8-bit/color RGBA, non-interlaced
Icon-Spotlight-40@2x-1.png: PNG image data, 80 x 80, 8-bit/color RGBA, non-interlaced
Icon-Spotlight-40@2x.png:   PNG image data, 80 x 80, 8-bit/color RGBA, non-interlaced
Icon-Spotlight-40@3x.png:   PNG image data, 120 x 120, 8-bit/color RGBA, non-interlaced
Icon-Spotlight-41.png:      PNG image data, 40 x 40, 8-bit/color RGBA, non-interlaced
Icon-Spotlight-42.png:      PNG image data, 40 x 40, 8-bit/color RGBA, non-interlaced
Icon-Spotlight-43.png:      PNG image data, 20 x 20, 8-bit/color RGBA, non-interlaced
Icon-iPadPro@2x.png:        PNG image data, 167 x 167, 8-bit/color RGBA, non-interlaced
fieldservice.png:           PNG image data, 1024 x 1024, 8-bit/color RGBA, non-interlaced

推荐答案

正如@Daniel Kuta所说的解决方案是:

As @Daniel Kuta said the solution is:

  1. 找到应用程序的xcarchive文件
  2. 显示软件包内容>>产品>>应用程序>>您的应用程序名称>>显示软件包内容.
  3. 从此处找到信息列表,并将 BuildMachineOsBuild 更改为 16A323 .
  1. locate your app's xcarchive file,
  2. show package contents >> products >> applications >> your application's name >> show package contents.
  3. Locate the info plist from here, and change the BuildMachineOsBuild to 16A323.

但是上述解决方案将删除前三个错误,但不会删除最后一个警告.

However above solution will remove first three errors, but not the last one warning.

这篇关于在Xcode 9中缺少所需的图标文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆