簡體   English   中英

缺少必需的圖標問題和找不到營銷圖標的問題

[英]missing required icon issue and marketing icon not found issue

我剛剛通過appstore將Xcode從8.3版本更新到了9。 我正在嘗試提交新的應用程序版本,但是我遇到了Xcode 9的應用程序上傳問題。使用Xcode 8.3上傳應用程序之前,我沒有遇到這個問題。 我的應用程序是iPhone應用程序,最小目標是iOS9。我的代碼在Swift 3.2中。 問題在於缺少所需的圖標,如下所示:

在此處輸入圖片說明

當我使用Application Loader 3.0上傳應用程序時,它給我錯誤提示“缺少所需的圖標文件........> = 7.0”,以及有關.png中沒有Alpha通道和透明度的行銷圖標1024x1024。 我遵循了所有這些條件。

在此處輸入圖片說明

我擁有包括120 X 120的所有圖標,還包括1024 X 1024的市場營銷圖標。我在AppIcon的Assets.xcassets文件夾中擁有所有的應用程序圖標。

在此處輸入圖片說明

即使那樣,我又一次又一次地遇到相同的錯誤,無法將新版本的應用程序上載到iTunes。

我搜索並檢查了有關此類問題的大多數堆垛機流程帖子。但是,我仍然無法擺脫這個問題。 我已經嘗試了2天了。 我也嘗試不使用資產目錄,而在應用程序捆綁包中的名稱格式為icon.png的文件夾中添加應用程序圖標,以此類推。

然后,我也在info.plist中添加了應用程序圖標名稱並嘗試過,但是錯誤是相同的,並且不允許我將應用程序上傳到appstore。

在此處輸入圖片說明

我不確定是什么問題。 這是Xcode 9中的錯誤,還是我需要糾正的任何錯誤? 我已多次上傳應用程序,但這是我第一次遇到此問題。 不知道該怎么辦。 最近有人遇到這個問題嗎? 任何幫助將得到高度認可。 謝謝。

我也有同樣的問題。 檢查此: 解決方案

只需將下面的代碼添加到您的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運行

在嘗試了多種方法后(擺脫了Alpha通道,弄亂了我的吊艙等),事實證明這是High Sierra的問題。 有點hacky,但基本上必須使Xcode認為您使用的是較低的操作系統。

請參閱Stubyte在此線程上的答案。

我做了什么:

找到應用程序的.xcarchive文件,右鍵單擊>>顯示軟件包內容,導航到產品>>應用程序>>您的應用程序名稱>>顯示軟件包內容。 從此處找到信息plist,然后將BuildMachineOsBuild更改為16A323 然后,提交應用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM