[iOS] Ad Hoc 배포

[iOS] Ad Hoc 배포

앱 내부 배포를 위한 Ad Hoc 테스트를 해보았다.

TestFlight으로도 테스트 배포가 가능하지만, 이것 또한 Apple의 승인을 받아야 하기 때문에 좀 오래걸릴 수 있어서 더 빠른? 배포와 테스트를 위해 Ad Hoc을 사용한다고 한다.

하지만 테스트 해보면서 느낀 건 이건 절대 더 간단하거나 빠른 방법이 아니다... ㅋㅋㅋㅋ 쉽지 않은 여정이었다.

Ad Hoc 아카이브

Apple Developer 사이트의 Certificates, Identifiers & Profiles에서

Ad Hoc 프로비저닝 파일 생성하고 다운받아

Xcode 프로젝트에서 [Product - Archive]

AdHoc 선택하고 next 눌렀더니 오류가 뜨더라.

adhoc IPA processing failed

이유는 모르겠지만 업데이트가 안되어 있을 경우 발생하는 오류 같은데 해결책으로는 Xcode 버전 12.5로 업데이트를 하거나 로제타 모드로 Xcode를 여는 방법이 있다고 하더라.

Xcode 업데이트 시작하면 시간이 얼마나 걸릴지도 모르고 업데이트 후 빡침 리뷰들을 많이 봐서 일단은 후자의 방법을 사용했다.

우선 Xcode 창을 다 끄고 앱을 종료한다.

finder - applications - Xcode 오른쪽 마우스 클릭 후 "정보 가져오기" 눌러 Rosetta를 사용하여 열기를 체크 해준다.

그런 다음 다시 Ad Hoc 을 눌렀더니 오류가 안뜨고 잘 넘어가더라!

참고 : developer.apple stackOverflow

Ad Hoc distribution options:

App Thinning: All compatible device variants 로 설정하고 (필요할 경우)

Include manifest for over-the-air installation 체크

Distribution manifest information:

추후 변경 가능하므로 url은 우선 아무거나 넣어준다.

마지막에 Export 누르면 ipa 파일 추출이 완료된다.

IPA 파일 배포하기

ipa 파일을 배포하기 위해서는 https 호스팅이 필요하다.

사용중인 https 서버가 있다면 거기에 올려도 되고, firebase hosting 을 이용하는 방법도 있다고 한다.

로컬 php 웹서버를 만들어본 적은 있지만, http로 되어있어 이걸 https로 바꿔주기 위해서는 SSL을 추가해줘야되고 암튼 엄청 복잡해보여서 그냥 그건 나중에 여유로울 때 해보고 이번엔 우선 파베를 사용해보기로 했다.

파이어베이스 호스팅은 https를 간단하게 배포할 수 있게 해준다고 보았는데,

음.. 이선택이 더 좋은 선택이었는지는 잘 모르겠다. Firebase Hosting 사용하는 것도 쉽지 않더라... ㅋㅋㅋㅋㅋ

참고 : Firebase Hosting sesang06.tistory

from http://hongssup.tistory.com/109 by ccl(A) rewrite - 2021-05-18 10:26:28