Lỗi ITMS-90717: Biểu tượng App Store không hợp lệ


195

Khi tôi cố gắng gửi một ứng dụng cho Itunes Connecttôi đã gặp lỗi sau.

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."

Lỗi ITMS-90717 Tôi chắc chắn rằng tôi đã gửi một tập tin không minh bạch. Vì vậy, lỗi vẫn tồn tại trong trình iTunes Connect.


Trông giống như một bản sao của stackoverflow.com/questions/25681869/ cho tôi.
Martin R

2
Không liên quan đến iOS hoặc Swift.
Martin R

1
@MartinR câu hỏi là khác nhau. Của tôi là khi bạn gửi ứng dụng thông qua Xcode, câu hỏi bạn đưa ra là tải hình ảnh trực tiếp lên iTunes Connect.
Haroldo Gondim

1
Được rồi, vì vậy một điều lớn tôi đã thiếu là tìm kiếm lại tập tin. Sau đó tải lên một lần nữa và nó hoạt động. Có lẽ một số noobie khác đã bị mắc kẹt tại thời điểm đó, vì vậy ở đây tôi đang đề cập đến nó.
konsti1337

Xóa Alpha Chanel trên các biểu tượng Ứng dụng trong thư mục dự án.
maddy

Câu trả lời:


386

Giải pháp dưới đây làm việc cho tôi

  1. Nhấp và mở biểu tượng App Store (1024 * 1024) trong ứng dụng xem trước.
  2. Xuất nó bằng cách bỏ chọn kênh Alpha .
  3. Thay thế biểu tượng App Store hiện tại bằng hình ảnh biểu tượng mới xuất.
  4. Xác thực và tải lên.

Lưu ý: Điều này sẽ không hoạt động trên Mac OS High Sierra, vui lòng thử phiên bản thấp hơn để xuất mà không có alpha hoặc sử dụng bất kỳ một trong các ứng dụng chỉnh sửa hình ảnh hoặc thử các lựa chọn thay thế bên dưới.

Phương án 1: (Sử dụng Sierra hoặc High Sierra và Ionic)

  1. Sao chép và Dán biểu tượng App Store vào màn hình nền.
  2. Mở hình ảnh. Bấm vào Menu Tệp-> Sao y.
  3. Lưu nó bằng cách bỏ chọn kênh Alpha .
  4. Thay thế biểu tượng App Store hiện tại bằng biểu tượng này.
  5. Xác thực và tải lên.

Thay thế 2: Nếu trùng lặp không hoạt động, hãy thử mở nó trong bản xem trước và sau đó thực hiện xuất tệp. Tôi đã có thể bỏ chọn kênh alpha ở đó. - bởi Alejandro Corredor.

nhập mô tả hình ảnh ở đây


3
Điều này sẽ không hoạt động trên Mac OS High Sierra, vui lòng thử phiên bản thấp hơn để xuất mà không có alpha. Hy vọng nó sẽ giúp được ai đó.
Sediteshwaran

2
Như @sediteshwaran đã báo cáo, tôi cũng không làm việc trên Mac OS High Sierra.
tốt

10
Sử dụng High Sierra và Ionic, tôi đã tìm thấy hình ảnh sự cố trong thư mục sau: [tên ứng dụng] / platform / ios / [tên ứng dụng] /Images.xcassets/Appicon.appiconset/icon-1024.png. Tôi đã phải sao chép nó vào máy tính để bàn và Lưu dưới dạng trong khi bỏ chọn Alpha, sau đó đổi tên thành 'icon-1024.png', sau đó xóa bản gốc và sao chép tệp mới vào thư mục gốc. Xuất không hoạt động mặc dù không có lỗi được hiển thị và tất cả các quyền đã được đặt / 777. Hy vọng điều này sẽ giúp cứu ai đó vào ngày tôi vừa mất.
Ralph Hinkley

2
Làm việc cho tôi với sierra cao
Abdelrahman Ellithy

3
Đã làm việc cho macOS Mojave 10.14.1 và Xcode 10.1 bằng giải pháp đầu tiên.
iphondroid

86

Tôi đã đối mặt với cùng một vấn đề và không thể khắc phục nó bằng giải pháp được cung cấp bởi Shamsudheen TK. Ionic bằng cách nào đó đã thêm độ trong suốt cho các biểu tượng của tôi ngay cả khi biểu tượng nguồn không có bất kỳ độ trong suốt nào. Cuối cùng, tôi đã có thể giải quyết nó bằng cách:

Cài đặt hình ảnh (MacOS):

bia cài đặt hình ảnh

Xóa kênh alpha khỏi tất cả các hình ảnh trong thư mục tài nguyên:

tìm ./resource/ -name "* .png" -exec chuyển đổi "{}" -alpha tắt "{}" \;


4
Cảm ơn bạn. Tôi chắc chắn không thể đợi cho đến khi nhóm ionic / cordova sửa resourceslệnh tự động xóa kênh alpha khỏi các bản dựng của PNG cho các bản dựng iOS.
pbnelson

Tôi cũng gặp vấn đề này với ứng dụng Ionic trong MacOS High Sierra và giải pháp này đã hoạt động! Cảm ơn!
Bruno Silvano

Khi chạy lệnh này, có một lá cờ sẽ hiển thị những gì đang xảy ra?
JP.

Tại sao lại cho tôi xemfind: convert: No such file or directory
Yuyang He

2
@YuyangHe convertlà một phần của imagemagick. Đó là lý do tại sao nó cần phải được cài đặt.
Lucio

17

Đây là một giải pháp đã làm việc cho tôi trên High Sierra

  1. Mở biểu tượng App Store (1024 * 1024) trong Previewứng dụng (trình xem ảnh OSX mặc định).
  2. Nhấp vào Filemenu từ thanh menu và chọn Export. xem ảnh chụp màn hình
  3. Bỏ chọn Alpha, chọn nơi bạn muốn xuất hình ảnh và bấm vào Savenút. xem ảnh chụp màn hình
  4. Thay thế biểu tượng App Store hiện tại bằng hình ảnh biểu tượng mới xuất.
  5. Xác thực và tải lên.

8

Bất cứ cách nào bạn thử ở trên, bạn cần kiểm tra nó bằng cách tải nó lên ứng dụng kết nối như tôi để đảm bảo nó hoạt động và tiết kiệm thời gian quý báu của bạn

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Đây là một giải pháp tốt nhất để xác minh.
Ankit Kumar

6

Nếu hiển thị lỗi này cho dự án ionic3 khi bạn tải lên iTunes Connect, vui lòng kiểm tra TRẢ LỜI này

Đây là lỗi dự án của tôi khi tôi cố gắng làm hỏng. nhập mô tả hình ảnh ở đây

Cuối cùng làm theo TRẢ LỜI này , lỗi đã được giải quyết. nhập mô tả hình ảnh ở đây


1
Nó đặc trưng cho Ionic, vì câu hỏi này không phải, câu trả lời mà bạn chỉ ra không phù hợp với câu hỏi này.
Cassiano Montanari

4

Ngay cả các .pngtập tin mà không minh bạch lỗi vẫn tồn tại.

Các giải pháp là thay đổi .pngtập tin vào một .jpgtập tin.

nhập mô tả hình ảnh ở đây


26
Giải pháp xấu. Chất lượng hình ảnh lỏng lẻo JPG. Tốt hơn để tuyệt vời png mà không có kênh alpha như nó được mô tả trong tin nhắn.
Cy-4AH

3

Lỗi ngu ngốc từ phía tôi, đã không lưu trữ ứng dụng sau khi xóa alpha. Chỉ cần tiếp tục gửi ứng dụng lưu trữ cũ của tôi và tìm thấy lỗi alpha / minh bạch tương tự. Hy vọng nó sẽ giúp được ai đó.


2

Một thông báo lỗi tự nói:

"Biểu tượng cửa hàng ứng dụng không hợp lệ. Biểu tượng cửa hàng ứng dụng trong danh mục tài sản trong 'YourApp.app' không thể trong suốt cũng như không chứa kênh alpha."

Tất cả các biểu tượng ứng dụng phải là hình vuông mà không trong suốt hoặc bán trong suốt ( alpha value != 1.0).

Gợi ý: Biểu tượng ứng dụng có thể có các góc tròn. (Chia sẻ biểu tượng ứng dụng của bạn tại đây)

Dưới đây là hướng dẫn của Apple về Biểu tượng ứng dụng - Giao diện con người


0

Sử dụng Alpha Channel Removal. Nó cho phép bạn kéo các biểu tượng vào ứng dụng và nó sẽ xóa độ trong suốt.

Tải xuống từ đây: http://alphachannelremover.blogspot.com

Cập nhật: đây không phải là trang web của tôi


Thông tin thêm: kể từ iOS 8, Apple không chấp nhận các biểu tượng có độ trong suốt. Bạn phải thiết kế một biểu tượng hình vuông, có thể là màu nền của sự lựa chọn với biểu tượng của bạn ở trung tâm.
João Souza

4
Đây có phải là trang web của bạn? Vui lòng nêu rõ nếu có hay không.
Filnor

0

Tôi đã thử một vài điều được đề cập trong bài đăng này (ngoài việc hoán đổi thành .jpg) nhưng không thành công. Tôi đã giải quyết nó bằng cách mở tệp trong photoshop và sử dụng 'export to web'. Trong quá trình / cửa sổ đó là một hộp kiểm cho sự minh bạch.


0

Tôi gặp vấn đề này và đó là do biểu tượng cửa hàng ứng dụng của tôi không được liệt kê rõ ràng trong tôi config.xml. Khi tôi thêm dòng

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

cordova đã sao chép chính xác mà không cần thêm kênh alpha.


0

Tôi đã có thể khắc phục sự cố Mac Sierra OS bằng cách sao chép tệp, kéo tệp mới vào màn hình của mình, mở trong bản xem trước, sau đó nhấp vào tùy chọn xuất (trong menu Tệp), sau đó tùy chọn lưu tệp mà không cần alpha alpha. đi lên


0

Nếu bạn không có máy mac, trên windows bạn có thể mở Paint và lưu dưới dạng PNG với kích thước chính xác 1024x1024


0

Xóa kênh alpha bằng lệnh này trong thư mục 'Images.xcassets', lệnh này sẽ xóa tất cả các kênh alpha khỏi tệp .png của bạn và nó sẽ đặt màu nền thành màu trắng

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

0

Tôi cũng shell script sử dụng ffmpeg để thay đổi kích thước hình ảnh mà không cần alphachannel. Nó làm việc cho định dạng png tốt.

# 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

đã thay đổi biểu tượng từ định dạng .png thành .jpg và mọi thứ đều ổn.


0

Thay thế :( Sử dụng Sierra hoặc High Sierra và Ionic )

  1. Sao chép và Dán biểu tượng App Store vào màn hình nền.
  2. Mở hình ảnh. Bấm vào Menu Tệp-> Sao y.
  3. Lưu nó bằng cách bỏ chọn kênh Alpha.
  4. Thay thế biểu tượng App Store hiện tại bằng biểu tượng này.
  5. Xác thực và tải lên.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.