iOS 앱 심사 1024 아이콘 누락 오류

HJSOFT 조회 3

의외의 범인은 ‘빌드 타겟’이었다iOS 앱을 App Store 심사에 제출할 때 가장 사람을 지치게 만드는 오류 중 하나가 있습니다. Missing App Icon – 1024x1024 Asset Catalog에 분명히 넣었고,TestFlight에서는 로고가 정상 표시되는데,정작 App Store 배포 빌드만 추가하면 ‘격자무늬’ 아이콘으로 바뀌며 심사 거…

의외의 범인은 ‘빌드 타겟’이었다

iOS 앱을 App Store 심사에 제출할 때 가장 사람을 지치게 만드는 오류 중 하나가 있습니다.

Missing App Icon – 1024x1024

Asset Catalog에 분명히 넣었고,

TestFlight에서는 로고가 정상 표시되는데,

정작 App Store 배포 빌드만 추가하면 ‘격자무늬’ 아이콘으로 바뀌며 심사 거절.

왜 이런 일이 발생할까요?


우리가 먼저 의심하는 것들 (하지만 범인이 아니었던 것들)

대부분 아래 항목부터 점검합니다.

  • 파일명에 공백/특수문자 존재 여부

  • PNG 알파 채널(투명도) 포함 여부

  • Info.plist의 CFBundleIconName 설정

  • assetutil로 Assets.car 내부 확인

  • Asset Catalog 내 1024 아이콘 슬롯 채움 여부

이 모든 걸 다 맞췄는데도:

  • TestFlight에서는 정상

  • App Store 심사에서는 1024 누락

그렇다면 이제 빌드 레벨 문제를 의심해야 합니다.


진짜 원인: Simulator로 빌드된 Assets.car

핵심 원인은 의외로 단순합니다.

Assets.car가 Simulator 타겟으로 빌드되어 있었던 것

맥에 실제 아이폰을 연결하지 않은 상태에서,

Xcode 상단 타겟을

iPhone 16 Pro (Simulator) 등으로 두고 빌드하면

생성되는 Assets.car는 시뮬레이터 전용 아키텍처(x86_64 / macOS arm64) 기준으로 구워집니다.

왜 문제가 되는가?

  • TestFlight는 비교적 관대하게 처리

  • 하지만 App Store 심사 서버는 실제 iOS 디바이스 기준 번들 구조를 검사

  • 시뮬레이터 기반으로 생성된 Assets.car는

  • 내부 1024 아이콘을 심사 로직이 인식하지 못하는 경우가 발생

결과적으로:

“1024 아이콘이 존재하지만, 없는 것으로 판단”


해결 방법: Any iOS Device로 빌드

해결 방법은 간단하지만 매우 중요합니다.

① Xcode 상단 타겟 변경

Simulator가 아닌:

Any iOS Device (arm64)

선택

② 다시 Build

이 상태에서 생성된 Assets.car를 사용

③ 패키징 후 재업로드

실제 디바이스용으로 컴파일된 결과물을 포함해야 합니다.


기술적으로 보면 왜 이런 일이 생기는가?

Assets.car는 단순 이미지 모음이 아닙니다.

  • 타겟 아키텍처

  • 플랫폼 조건

  • 컴파일 시점 설정

이 모두가 반영된 컴파일 결과물입니다.

즉, 동일한 아이콘이라도:

  • Simulator 빌드 결과물

  • Device 빌드 결과물

은 내부 메타데이터가 다를 수 있습니다.

App Store 심사 시스템은

Device 기준 번들 구조를 전제로 파싱합니다.

이 차이를 간과하면

아이콘이 있어도 “없는 것”이 됩니다.


증상:

  • TestFlight에서는 로고 정상

  • App Store 심사에서 1024 아이콘 누락

원인:

  • Assets.car가 Simulator 타겟으로 빌드됨

해결:

  • Any iOS Device (arm64) 선택 후 재빌드


이 오류는 이론 문제가 아니라 빌드 환경 문제입니다.

Info.plist, PNG, 알파채널을 아무리 수정해도

빌드 타겟이 잘못되면 계속 반복됩니다.

수십 번의 빌드 번호를 올리며 고생하기 전에

먼저 확인해야 할 것:

“지금 내 Assets.car는 Device 기준으로 빌드된 것인가?”

같은 문제로 시간을 낭비하는 분들이 줄어들기를 바랍니다.

댓글 0

첫 댓글을 남겨보세요.