티스토리 뷰

Xcode 세팅

AppIcon 설정

 

 

처음에 여러 개가 이렇게 나오는데 TestFlight에 일단 등록을 하기 위함을 목적이니까 Single Size로 변경해 준다.

 

아래는 앱 아이콘 생성 가능 사이트로 1024px * 1024px로 여러 개를 만드는 것도 가능함.

https://www.appicon.co/

 

1024px * 1024px로 넣어도 잘 동작

Scheme을 Release로 변경

 

디버그용 코드가 제거된 채로 배포.


성능 향상 및 보안 이슈 제거됨.

Product에서 Archive

 

 

사진을 따라서 쭉 가다 보면 아래와 같은 화면이 나옴

 

 

 

이제 1번이나 2번 중에서 선택해야 하는데 그냥 내부적으로만 사용할 거면 2번으로 진행하고 Distribute 하고 추후 앱 배포에 목적이 있다면

 

1번으로 해도 TestFlight 사용 가능함.

 

근데 이거 꽤 오래 걸려서 너무 자주 하면 정신건강에 해로울 듯

Scheme 변경

 

이걸 변경하는 단축키는 ctrl + 0

 

앱 이름을 dev / release에 따라서 다르게 가능

기타 사항들

발생가능한 오류

  1. AppIcon 안 넣으면 생기는 오류 (Validation failed, CFBUndleIconName, 120x120 pixels)

    해결법 - 앱 아이콘을 넣어준다.

  1. Destination이 iPhone 말고, iPad, Mac, Vision Pro 있는 경우에 오류가 생길 수 있다.

 


3. 이 앱이 수출 이슈가 있는지 물어보는 오류

 

수출 이슈가 있는지에 대한 오류는 2가지 해결 방법 존재함.


1) 매번 체크하기
2) 프로젝트 내부에서 처리하기


Info.plist에서 ITSAppUsesNonExemptEncryption를 넣고 NO로 변경

App Connect

총 크게 2가지의 배포 방법이 존재함.

내부 배포

 

이렇게 App Store Connect 상단에 있는 Users and Access를 통해서 접근 후 권한을 주면 된다. (권한 별로 할 수 있는 일이 정말 다양함.)

 

 

 

 

이렇게 준 권한을 바탕으로 다시 Apps로 돌아와서 1번 INTERNAL TESTING에서 추가가 가능.


그래서 크게 2번의 이메일 확인이 필요하다. 처음에 User로 추가 확인 이메일이랑 여기 INTERNAL TESTING에 추가되는 이메일. 사진 순서대로 하면 가능함.

외부 배포

앱 스토어에 출시 승인을 받게 된다면 TestFlight 링크만 뿌려서 사람들이 앱을 설치가 가능하도록 하게 만들 수 있다.

App Store에 등록하기 전에 읽어보면 좋은 글

https://documentation.swing2app.co.kr/

App Store Connect 내부 아이콘

앱 스토어에 등록하게 되면 자연스럽게 변한다.

TestFlight 삭제하는 방법

Xcode Cloud

Xcode 좌측 패널로 들어가기


들어간 후에 이렇게 Product를 선택하고 다음으로 진행한다.

 

 

Workflow를 이렇게 구성한다.

 

일단은 연습이니까 그냥 그대로 두거나 아니면 들어가서 Testflight 옵션이나 App Store 옵션을 수정한다.

 

 

GitHub로 들어가서 맞는 rep에 해당하는 Access를 부여한다.

 

 

그렇게 Access 부여 완료되면 다음으로 진행한다.

 

 

Complete를 누르면

 

 

아래와 같이 세팅 완료

 

 

이렇게 상태를 파악해 볼 수 있다.

 

App Store Connect

 

근데 이건 자동 저장이 아니라서 저장을 꼭 눌러줘야 함!

Post-Actions 설정

Ref

https://sodevly.github.io/react-native-upload-app-on-testflight/
https://stackoverflow.com/questions/75665696/how-to-manage-missing-compliance-automatically-on-app-store-test-flight

 

 

 

#Xcode #TestFlight #AppStoreConnect #앱배포 #iOS개발

#앱아이콘 #Scheme #릴리즈모드 #Archive #XcodeCloud #자동배포 #CI/CD #GitHub

#내부테스트 #외부테스트 #내부배포 #앱스토어출시

#Xcode오류 #수출규정 #ITSAppUsesNonExemptEncryption #MissingCompliance

댓글