앱을 제출하려고 할 때 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로 변경하면 모든 것이 잘되었습니다.