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 했다.