缺少必需的图标问题和营销图标未找到问题

时间:2017-09-28 06:33:35

标签: ios xcode9

我刚刚通过appstore将Xcode从版本8.3更新到9。我正在尝试提交我的新应用版本,但我正面临使用Xcode 9的应用上传问题。 在我使用Xcode 8.3上传应用程序之前,我没有遇到此问题。我的应用程序是iPhone应用程序,最低目标是iOS 9.我的代码在Swift 3.2中。 问题是缺少必需的图标,如下所示:

enter image description here

当我使用Application Loader 3.0上传应用程序时,它会给我一个错误,说“缺少必需的图标文件........> = 7.0”,并且在.png中没有alpha通道和透明度的营销图标1024x1024。我遵循了所有这些标准。

enter image description here

我拥有包括120 X 120在内的所有图标以及包含1024 X 1024的营销图标 我在AppIcon中的Assets.xcassets文件夹中有所有应用程序图标。

enter image description here

即便如此,我又一次又一次地遇到同样的错误,无法将新版本的应用程序上传到iTunes。

我用谷歌搜索并检查了大多数有关此类问题的堆叠器流程帖子。但我仍然无法摆脱这个问题。 已经2天了,我正在尝试这个。 我也尝试过不使用资产目录,并在名称格式为icon.png的文件夹中的应用程序包中添加应用程序图标,等等。

然后我在info.plist中添加了应用程序图标名称并尝试了,但错误也是一样,并且不允许我将应用程序上传到appstore。

enter image description here

我不确定是什么问题。这是Xcode 9中的错误还是我需要纠正的错误。我已多次上传应用程序,但这是我第一次收到此问题。不知道该怎么办。最近有人遇到过这个问题吗?任何帮助都会得到高度认可。感谢。

2 个答案:

答案 0 :(得分:3)

我有同样的问题。检查一下:solution

只需将以下代码添加到您的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
    end

然后在控制台pod install

中运行

答案 1 :(得分:2)

尝试了多件事 - 摆脱alpha通道,弄乱我的吊舱等 - 结果证明这是一个High Sierra问题。有点hacky,但基本上必须让Xcode认为你在较低的操作系统。

请参阅Stubyte在this thread的回答。

我做了什么:

找到您应用的.xcarchive文件,右键单击>>显示包裹内容,导航至产品>>应用程序>>您的应用程序名称>>显示包装内容。从此处找到信息播放器,并将BuildMachineOsBuild更改为16A323。然后,提交应用程序。

相关问题