1차 개발이 다 끝나고 Xcode 로 ios 빌드를 해서 앱스토어에 배포 준비를 하고있다. 준비하면서 발생했던 온갖 오류를 모아 작성하는 트러블슈팅..
ios 계정 로그인 실패 이슈

앱 배포 심사가 fail 됐길래 무슨 이유인가 찾아보니 애플 로그인이 안된다고 거절당했다. 로그인 담당 팀원에게 물어보니까 빌드할 때 Sign in with Apple 옵션도 추가해서 빌드를 진행해야 한다고 한다.
Sign in with Apple 추가 방법
1. Xcode 로 Runner > Signing & Capabilities > + Capbility 클릭 -> Sign in with Apple 을 검색

2. 앱 등록
Product > Archive 를 누르면 빌드 진행하고 등록할 수 있는 창이 뜬다.

iPad 디스플레이 스크린샷 필수 해제
iOS 앱 등록할 때 iPad 스크린샷이 필수로 올라가야만 심사에 올라갈 수 있다고 하는데, 이거는 ios 빌드할 때 iPad 를 제외하면 된다.

Xcode 에서 빌드를 할 때 기본적으로 지원하는 기기 종류가 iPhone, iPad, Mac, Apple Vision 이기 때문에 iPhone 을 제외한 나머지 기기는 삭제하면 된다.
Xcode > Runner > General 의 Supported Destination 에서 iPad, Mac, Apple Vision 을 누르고 밑에 - 를 누르면 제거된다.

제거 후 Product > Archive 를 눌러 빌드를 진행한다. 빌드가 다 되면 등록할 버전을 선택해서 Distribute App 버튼을 누른다. Runner 빌드 버전 이름이 다 똑같아서 헷갈리므로 Submission Status 에서 빌드 넘버를 체크하면 좋다.


App 을 등록하고 처리될 때까지 기다리면 앱 배포에서 빌드 버전을 선택할 때 3번을 골라서 추가하면 iPad 디스플레이 필수 등록이 해제된다.


build 오류
Command GenerateDSYMFile failed with a nonzero exit code
사실 위의 오류말고도 많았는데 아무튼 빌드하면서 났던 오류들은 대부분 다 기존에 있던 캐시들 때문에 충돌나서 실패하는 것이다.
1. Xcode 캐시 지우기
1-1. Xcode 에서 cmd + shift + k 단축키로 Runner clean

1-2. ~/Library/Developer/Xcode/DerivedData 폴더 내 데이터 삭제
cd ~/Library/Developer/Xcode/DerivedData
rm *
참고: https://www.drbuho.com/ko/how-to/delete-xcode-cache-mac
Xcode 캐시란 무엇이며 이를 지우는 방법
Xcode에 문제가 있나요? 여기로 와서 Xcode 캐시를 지워서 Xcode가 제대로 작동하도록 하는 방법을 알아보세요.
www.drbuho.com
2. AppStore 에서 Xcode 업데이트 하거나 삭제하고 재설치

업데이트 진행하다 마주친 녀석...
The file “preflight.pfpkg” doesn’t exist
노트북의 용량이 부족해서 그런거라고.... 필요없는 파일이랑 휴지통 한 번씩 지우니까 업데이트 진행이 된다.
참고: https://discussions.apple.com/thread/253546695?sortBy=rank
MacOS AppStore Error Message: The file “p… - Apple Community
Background: I have used iMovie before on my MacBook Air 13" 2017 model and had removed it a while ago as I was not using it and wanted to free up some local drive space. I recently officiated a wedding for my friends and my partner filmed the wedding on my
discussions.apple.com
'TIL' 카테고리의 다른 글
앱스토어 배포하면서 발생했던 트러블슈팅3 (0) | 2025.02.06 |
---|---|
앱스토어 배포하면서 발생했던 트러블슈팅1 (0) | 2025.02.05 |
[firebase] Crashlytics, Analytics 설정하기 (0) | 2025.01.07 |
[VScode] .env 파일 사용하기(feat. launch.json 사용하는 방법) (0) | 2025.01.02 |
for문과 foreach문의 차이점 (0) | 2022.12.10 |
댓글