ข้อผิดพลาด ITMS-90717:“ ไอคอน App Store ไม่ถูกต้อง”


197

เมื่อฉันพยายามส่งแอพไปItunes Connectฉันได้รับข้อผิดพลาดดังต่อไปนี้

iTunes Store Operation Failed

Error ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'YourApp.app' can't be transparent nor contain an alpha channel."

ข้อผิดพลาด ITMS-90717 ฉันทำให้แน่ใจว่าฉันส่งไฟล์โดยไม่มีความโปร่งใส iTunes Connectดังนั้นข้อผิดพลาดในการยืนยันการส่งไปยัง


ดูเหมือนซ้ำกับstackoverflow.com/questions/25681869/…สำหรับฉัน
Martin R

2
ไม่เกี่ยวข้องกับ iOS หรือ Swift
Martin R

1
@ Martin คำถามที่แตกต่าง ของฉันคือเมื่อคุณส่งแอพผ่าน Xcode คำถามที่คุณแสดงคือการอัพโหลดภาพไปยัง iTunes Connect โดยตรง
Haroldo Gondim

1
โอเคสิ่งสำคัญที่ฉันพลาดไปอย่างหนึ่งก็คือการแบ็คอัพไฟล์ จากนั้นอัปโหลดอีกครั้งและใช้งานได้ บางทีคนอื่น ๆ อาจติดอยู่ที่จุดนั้นดังนั้นที่นี่ฉันกำลังพูดถึงมัน
konsti1337

ลบ Alpha Chanel บนไอคอนแอพของคุณในโฟลเดอร์โปรเจ็กต์
แมดดี้

คำตอบ:


393

วิธีแก้ปัญหาด้านล่างใช้ได้สำหรับฉัน

  1. คลิก & เปิดไอคอน App Store (1024 * 1024) ในแอพดูตัวอย่าง
  2. ส่งออกโดยยกเลิกช่องAlpha
  3. แทนที่ไอคอน App Store ปัจจุบันด้วยภาพไอคอนที่ส่งออกใหม่
  4. ตรวจสอบและอัพโหลด

บันทึก:วิธีนี้ใช้ไม่ได้กับ Mac OS High Sierra โปรดลองรุ่นที่ต่ำกว่าเพื่อส่งออกโดยไม่ใช้อัลฟ่าหรือใช้แอพพลิเคชั่นแก้ไขภาพหรือลองใช้ทางเลือกด้านล่าง

ทางเลือก 1: (ใช้เซียร์ราหรือเซียร่าสูงและอิออน)

  1. คัดลอกและวางไอคอน App Store ไปยังเดสก์ท็อป
  2. เปิดภาพ คลิกเมนูไฟล์ -> ทำซ้ำ
  3. บันทึกโดยการไม่ปล่อยอัลฟ่าช่อง
  4. แทนที่ไอคอน App Store ปัจจุบันด้วยอันนี้
  5. ตรวจสอบและอัพโหลด

ทางเลือกที่ 2:หากการทำซ้ำไม่ทำงานให้ลองเปิดมันในหน้าตัวอย่างแล้วทำการส่งออกไฟล์ ฉันสามารถยกเลิกการเลือกช่องอัลฟาที่นั่น - โดย Alejandro Corredor

ป้อนคำอธิบายรูปภาพที่นี่


3
สิ่งนี้จะไม่ทำงานบน Mac OS High Sierra โปรดลองรุ่นที่ต่ำกว่าเพื่อส่งออกโดยไม่ใช้อัลฟ่า หวังว่าจะช่วยใครซักคน
Satheeshwaran

2
ตามที่ @sesheshwaran รายงานไม่ทำงานบน Mac OS High Sierra สำหรับฉันเช่นกัน
auspicious99

10
ใช้ High Sierra และ Ionic ฉันพบภาพปัญหาในโฟลเดอร์ต่อไปนี้: [ชื่อแอพ] / platforms / ios / [ชื่อแอพ] /Images.xcassets/Appicon.appiconset/icon-1024.png ฉันต้องคัดลอกไปยังเดสก์ท็อปและบันทึกเป็นในขณะที่ยกเลิกการเลือกอัลฟ่าแล้วเปลี่ยนชื่อเป็น 'icon-1024.png' จากนั้นลบต้นฉบับและคัดลอกไฟล์ใหม่กลับไปยังโฟลเดอร์เดิม การส่งออกไม่ทำงานแม้ว่าจะไม่มีข้อผิดพลาดปรากฏขึ้นและสิทธิ์ทั้งหมดถูกตั้งค่า / 777 หวังว่านี่จะช่วยชีวิตใครบางคนในวันที่ฉันเพิ่งสูญ
Ralph Hinkley

2
ทำงานให้ฉันด้วยเซียร่าสูง
Abdelrahman Ellithy

3
ทำงานกับ macOS Mojave 10.14.1 และ Xcode 10.1 โดยใช้โซลูชั่นแรก
iphondroid

88

ฉันประสบปัญหาเดียวกันและไม่สามารถแก้ไขได้ด้วย Shamsudheen TK ที่ให้มา อิออนเพิ่มความโปร่งใสให้กับไอคอนของฉันแม้ว่าไอคอนต้นฉบับจะไม่มีความโปร่งใสก็ตาม ในที่สุดฉันก็สามารถแก้ไขได้โดย:

ติดตั้ง imagemagick (MacOS):

ชงติดตั้ง imagemagick

ลบช่องอัลฟาออกจากรูปภาพทั้งหมดในโฟลเดอร์ทรัพยากร:

ค้นหา. /resources/ -name "* .png" -exec แปลง "{}" -alpha off "{}" \;


4
ขอบคุณ. ฉันไม่สามารถรอได้จนกว่าทีม ionic / cordova จะแก้ไขresourcesคำสั่งเพื่อลบช่องอัลฟาออกจาก PNG โดยอัตโนมัติสำหรับการสร้าง iOS
pbnelson

ฉันยังมีปัญหากับแอพพลิเคชั่น Ionic ใน MacOS High Sierra และวิธีนี้ใช้ได้ผล! ขอบคุณ!
Bruno Silvano

เมื่อเรียกใช้คำสั่งนี้จะมีการตั้งค่าสถานะจะแสดงสิ่งที่เกิดขึ้น?
เจพี

ทำไมต้องแสดงฉันfind: convert: No such file or directory
หยานเขาที่

2
@YuyangHe เป็นส่วนหนึ่งของconvert imagemagickนั่นเป็นสาเหตุที่จำเป็นต้องติดตั้ง
Lucio

17

นี่เป็นวิธีแก้ปัญหาที่ได้ผลสำหรับฉันใน High Sierra

  1. เปิดไอคอน App Store (1024 * 1024) ในPreviewแอพ (โปรแกรมดูรูปภาพ OSX เริ่มต้น)
  2. คลิกที่เมนูจากแถบเมนูและเลือก File ดูภาพหน้าจอExport
  3. ยกเลิกการAlphaเลือกเลือกตำแหน่งที่คุณต้องการส่งออกภาพและคลิกที่Saveปุ่ม ดูภาพหน้าจอ
  4. แทนที่ไอคอน App Store ปัจจุบันด้วยภาพไอคอนที่ส่งออกใหม่
  5. ตรวจสอบและอัพโหลด

9

ไม่ว่าคุณจะลองวิธีใดคุณต้องทดสอบโดยอัปโหลดไปยังแอปเชื่อมต่ออย่างฉันเพื่อให้แน่ใจว่าใช้งานได้และประหยัดเวลาอันมีค่าของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


อันนี้เป็นทางออกที่ดีที่สุดในการตรวจสอบ
Ankit Kumar

6

หากแสดงข้อผิดพลาดนี้สำหรับโครงการionic3เมื่อคุณอัปโหลดไปยัง iTunes Connect โปรดตรวจสอบคำตอบนี้

นี่เป็นข้อผิดพลาดของโครงการเมื่อฉันพยายามที่จะทำให้เสียหาย ป้อนคำอธิบายรูปภาพที่นี่

ในที่สุดทำตามคำตอบนี้แก้ไขข้อผิดพลาด ป้อนคำอธิบายรูปภาพที่นี่


1
มันมีความเฉพาะเจาะจงสำหรับอิออนเนื่องจากคำถามนี้ไม่ได้คำตอบที่คุณได้ชี้ไปนี้ไม่ตรงกับคำถามนี้
Cassiano Montanari

3

แม้แต่ .pngไฟล์ที่ไม่มีความโปร่งใสข้อผิดพลาดยังคงมีอยู่

วิธีการแก้ปัญหาคือการเปลี่ยน.pngไฟล์ไปยัง.jpgไฟล์

ป้อนคำอธิบายรูปภาพที่นี่


26
ทางออกที่ไม่ดี JPG คุณภาพของภาพที่หลวม ดีกว่าที่จะ greate png โดยไม่มีช่องอัลฟาตามที่อธิบายไว้ในข้อความ
Cy-4AH

3

ข้อผิดพลาดโง่จากส่วนของฉันไม่ได้เก็บถาวรแอปหลังจากลบอัลฟ่า เพิ่งส่งแอพที่เก็บถาวรเก่าของฉันและพบข้อผิดพลาด alpha / transparent เดียวกัน หวังว่าจะช่วยใครซักคน


2

ข้อความแจ้งข้อผิดพลาดระบุว่า:

"ไอคอน App Store ไม่ถูกต้องไอคอน App Store ในแค็ตตาล็อกสินทรัพย์ใน 'YourApp.app' ไม่สามารถโปร่งใสหรือไม่มีช่องอัลฟา"

ไอคอนแอปทั้งหมดต้องเป็นสี่เหลี่ยมจัตุรัสโดยไม่มีความโปร่งใสหรือกึ่งโปร่งใส ( alpha value != 1.0)

คำแนะนำ: ไอคอนแอพอาจมีมุมมน (แบ่งปันไอคอนแอปของคุณที่นี่)

นี่คือแนวทางของ Apple สำหรับApp Icon - Human Interface


0

ใช้ Alpha Channel Remover มันช่วยให้คุณลากไอคอนลงในแอพและมันจะลบความโปร่งใส

ดาวน์โหลดได้จากที่นี่: http://alphachannelremover.blogspot.com

อัปเดต: นี่ไม่ใช่ไซต์ของฉัน


ข้อมูลเพิ่มเติม: ตั้งแต่ iOS 8, Apple ไม่ยอมรับไอคอนด้วยความโปร่งใส คุณต้องออกแบบไอคอนสี่เหลี่ยมจัตุรัสซึ่งอาจเป็นสีพื้นหลังของตัวเลือกด้วยไอคอนของคุณที่อยู่ตรงกลาง
João Souza

4
นี่เป็นเว็บไซต์ของคุณหรือไม่ โปรดระบุอย่างชัดเจนว่าเป็นหรือไม่
Filnor

0

ฉันลองหลายสิ่งที่กล่าวถึงในโพสต์นี้ (นอกเหนือจากการสลับเป็น. jpg) โดยไม่ประสบความสำเร็จ ฉันแก้ไขมันด้วยการเปิดไฟล์ใน photoshop และใช้ 'ส่งออกไปยังเว็บ' ภายในกระบวนการ / หน้าต่างนั้นมีช่องทำเครื่องหมายเพื่อความโปร่งใส


0

config.xmlฉันมีปัญหานี้และมันก็เพราะไอคอนแอปสโตร์ของฉันไม่ได้ระบุไว้อย่างชัดเจนในของฉัน เมื่อฉันเพิ่มบรรทัด

<icon height="1024" src="www/res/icon/ios/icon-1024.png" width="1024" />,

คอร์โดวาคัดลอกมาอย่างถูกต้องโดยไม่ต้องเพิ่มช่องอัลฟา


0

ฉันสามารถแก้ไขปัญหา Mac Sierra OS โดยการทำซ้ำไฟล์ลากไฟล์ใหม่ไปยังเดสก์ท็อปของฉันเปิดในตัวอย่างแล้วคลิกตัวเลือกการส่งออก (ในเมนูไฟล์) จากนั้นตัวเลือกในการบันทึกโดยไม่ต้อง "อัลฟา" ขึ้นมา


0

หากคุณไม่มี mac บน windows คุณสามารถเปิด 'ระบายสี' และบันทึกเป็น PNG ด้วยขนาดที่ถูกต้อง 1024x1024


0

ลบช่องอัลฟาโดยใช้คำสั่งนี้ในโฟลเดอร์ 'Images.xcassets' คำสั่งนี้จะลบช่องอัลฟาทั้งหมดออกจากไฟล์. png ของคุณและจะทำให้สีพื้นหลังเป็นสีขาว

for i in `ls *.png`; do convert $i -background white -alpha remove -alpha off $i; done

0

ฉันยังเชลล์สคริปต์ใช้ ffmpeg เพื่อปรับขนาดภาพโดยไม่ต้อง alphachannel มันทำงานได้ดีสำหรับรูปแบบ png

# Export ios app icons by ffmpeg scale command
# usage: sh export_ios_icons.sh {path_to_your_img}
# example: sh export_ios_icons.sh ./app_icon.png

# sizes of images
# you can get other size images by editing thisarray
size=(20 40 60 29 58 87 80 120 180 76 152 167 1024)
for i in "${size[@]}"
do
   : 
    ffmpeg -i $1 -vf scale=$i:$i output_$ix$i.png
done


0

ทางเลือก :( ใช้ Sierra หรือ High Sierra and Ionic )

  1. คัดลอกและวางไอคอน App Store ไปยังเดสก์ท็อป
  2. เปิดภาพ คลิกเมนูไฟล์ -> ทำซ้ำ
  3. บันทึกโดยการไม่เปิดเผยช่องอัลฟ่า
  4. แทนที่ไอคอน App Store ปัจจุบันด้วยอันนี้
  5. ตรวจสอบและอัพโหลด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.