[ios 배포] App Store Connect Operation Error - png 아이콘 파일의 알파 채널 포함 문제

oen·2022년 2월 21일
0

🇫 Flutter

목록 보기
9/14

에러

Invalid App Store Icon. The App Store Icon in the asset catalog in 'Runner.app' can't be transparent nor contain an alpha channel.

원인

ios 배포를 위해 Archive > 'Validate App'을 해봤는데 알파 채널을 포함하면 안된다는 에러가 떴다.

간단하게 알아보니 투명도가 알파이고, png 자체가 알파가 있는 포맷인게 문제였다.
하나의 픽셀이 1바이트짜리 인트 0-255 4개로 표현돼서 4바이트가 한 픽셀인데, 하나가 빨간값 하나가 초록값 하나가 파란값 하나가 투명도값이다.
png는 한 픽셀이 4개 데이터 값으로 되어있고, jpg는 아예 알파가 없는 듯하다.

해결책

시도 1. 1024x1024 아이콘 파일 알파 항목 체크하지 않고 다시 저장 -> 적용이 안된다 ㅠ

시도 2. 1024x1024 아이콘 파일을 복제를 해서 jpeg로 변경, 품질은 최상으로 저장한다음 다시 png로 변경 -> validate 성공!

+)
다른 해상도까지 바꾸는게 좋을 것 같아서

flutter_cons:
    image_path: ~

의 ~ 파일을 jpeg로 변경하고 다시 png로 변경해서 알파를 없앤다음, 다시 해상도별로 아이콘을 만들었다. (해상도별로 아이콘 만드는법: https://youngmap.tistory.com/152)
그리고 다시 validate 했는데 또 실패! 해상도별로 png 아이콘을 만들면서 알파가 포함된게 아닐까 싶다. 그래서 1024x1024만 시도2 방법으로 jpeg -> png로 변경한다음 validate 했다.

profile
🐾

0개의 댓글