앱을 제출하려고 할 때 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."
앱을 제출하려고 할 때 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."
답변:
아래 솔루션이 나를 위해 일했습니다.
참고 : Mac OS High Sierra에서는 작동하지 않습니다. 알파없이 내보내거나 이미지 편집 응용 프로그램 중 하나를 사용하거나 아래 대안을 시도하려면 낮은 버전을 사용해보십시오.
대안 1 : (Sierra 또는 High Sierra 및 Ionic 사용)
대안 2 : 복제가 작동하지 않으면 미리보기에서 연 다음 파일 내보내기를 수행하십시오. 알파 채널을 선택 해제 할 수있었습니다. – Alejandro Corredor.
나는 같은 문제에 직면하여 Shamsudheen TK가 제공 한 솔루션으로 해결할 수 없었습니다. 소스 아이콘에 투명도가 전혀 없더라도 이온은 어떻게 든 아이콘에 투명성을 추가했습니다. 결국 나는 그것을 해결 할 수있었습니다.
imagemagick (MacOS) 설치 :
brew install imagemagick
리소스 폴더의 모든 이미지에서 알파 채널을 제거하십시오.
./resources/ -name "* .png"찾기 -exec 변환 "{}"-알파 off "{}"\;
resources
이 iOS 빌드를 위해 PNG에서 알파 채널을 자동으로 제거 하는 명령을 수정할 때까지 기다릴 수 없습니다 .
find: convert: No such file or directory
convert
는의 일부입니다 imagemagick
. 이것이 설치가 필요한 이유입니다.
오류 메시지 자체는 다음과 같이 말합니다.
"잘못된 App Store 아이콘. 'YourApp.app'의 자산 카탈로그에있는 App Store 아이콘은 투명하거나 알파 채널을 포함 할 수 없습니다."
모든 앱 아이콘은 투명도가없는 정사각형 또는 반투명 ( alpha value != 1.0
) 이어야합니다 .
힌트 : 앱 아이콘에 둥근 모서리가있을 수 있습니다. (여기에서 앱 아이콘 공유)
다음은 App Icon-Human Interface에 대한 Apple 지침입니다.
알파 채널 리무버를 사용하십시오. 아이콘을 앱으로 드래그하면 투명도가 제거됩니다.
여기에서 다운로드하십시오 : http://alphachannelremover.blogspot.com
업데이트 : 이것은 내 사이트가 아닙니다
Mac이없는 경우 Windows에서 페인트를 열고 올바른 크기 1024x1024의 PNG로 저장할 수 있습니다
'Images.xcassets'폴더에서이 명령을 사용하여 알파 채널을 제거하십시오.이 명령은 .png 파일에서 모든 알파 채널을 제거하고 배경색을 흰색으로 설정합니다.
for i in `ls *.png`; do convert $i -background white -alpha remove -alpha off $i; done
알파 채널없이 이미지 크기를 조정하기 위해 ffmpeg를 사용하는 스크립트를 쉘합니다. 그것은 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
아이콘을 .png 형식에서 .jpg로 변경하면 모든 것이 잘되었습니다.