-
Development로 Archive해서 ipa 파일 다운로드Language/iOS,AOS 2023. 3. 7. 17:53
정리하게된 계기
애플에서 권한하는 테스트 버전 배포 방식은 TestFlight이라고 한다.
하지만 단말기에 TestFight이 깔려 있어야 하고 버그가 있더라도 TestFight에 재배포 하려면 버전까지 올려야 한다.
그리고 안드로이드는 너무나도 쉽게 테스트용 배포파일을 만들어서 배포가 가능한건 같은데 ios는 너무 어렵다.
이래서 테스트 하다 진빠질거 같아서 찾아봤다.
그리고 나름 정리해 보았다.
1. Archive 하기
1.1. 원하는 Schemes 선택
필자는 요렇게 설정했다 -> https://dchkang83.tistory.com/175
1.2. Archive 실행
Product -> Archive 를 실행합니다.
1.3. Distribute App 선택
1.4. Development 선택
1.5. 기본 선택 후 Next
1.6. 주요 정보 넣고 Next
나중에 plist 파일에서 수정할 수 있으니 생각하지 말고 Next
https://www.example.com/apps/gobang-dev.jpa https://www.example.com/image.57x57.png https://www.example.com/image.512.512.png
1.7. 프로비저닝 프로파일 선택
스키마에서 설정된 identifier에 맞는 프로비저닝 파일을 넣어줘야 합니다.
1.8. Export를 통해서 저장한다.
1.9. 다운로드된 내용
필자는 빨강색으로 테두리친 2개파일만 사용해도 되었다.
2. ipa 파일 다운로드용 설정
2.1. 다운로드용 v1.html을 작성합니다.
<a href="itms-services://?action=download-manifest&url=https://xxx.com/ipa/dev/v1.plist"> IOS 앱 설치 </a>
2.2. v1.plist 파일을 작성합니다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://xxx.com/ipa/dev/v1.ipa</string> </dict> <dict> <key>kind</key> <string>display-image</string> <key>url</key> <string>https://www.example.com/image.57x57.png</string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>url</key> <string>https://www.example.com/image.512.512.png</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>xxx.1Dev</string> <key>bundle-version</key> <string>xxx</string> <key>kind</key> <string>software</string> <key>platform-identifier</key> <string>com.apple.platform.iphoneos</string> <key>title</key> <string>Gobang-DEV</string> </dict> </dict> </array> </dict> </plist>
bundle-version 정보는 안 바꿔줘도 다운로드 하는데 문제는 없습니다.
2.3. v1.html, v1.plist, v1.jpa 3개 파일을 웹서버에 업로드 합니다.
ipa파일을 사용할 명칭인 v1.ipa로 변경하고 v1.html, v1.plist, v1.jpa 파일을 웹서버에 업로드 합니다.
참고로 ipa 파일은 SSL 인증서가 설치된 서버에 업로드 된 경우에만 설치가 가능합니다.
3. 웹사이트에 올려서 설치를 진행해 봅니다.
대충 css만 만져서 배포하는 사이트에 올려보았습니다.
개발자 모드로만 설정이 되어 있다면 문제 없이 설치가 되었습니다.
문제 CASE1. 설치할때 무결성 관련 에러
`무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다.` 메세지가 출력되면 아래처럼 UDID를 받아서 애플 개발자 사이트(https://developer.apple.com/)에 접속해서 Devices에 등록되어 있는지 확인한다.
만약에 등록이 되지 않았다면 Devices에 새로운 UDID를 추가하고 Profiles에서 추가된 디바이스를 포함한 프로비저닝 파일로 수정하고 xcode에서 아카이브를 새로한 ipa파일로 설치를 진행한다.
https://dchkang83.tistory.com/178
문제 CASE2. 실행할때 개발자 모드가 필요함 에러
개발자 모드로 아카이브를 진행했기 때문에 이런방식으로 진행하여하 하는듯 하다.
https://dchkang83.tistory.com/147
짝짝짝!!
'Language > iOS,AOS' 카테고리의 다른 글
아이폰 UDID 확인 (0) 2023.03.08 plist 분리를 통한 서버 환경 설정 (0) 2023.03.08 plist 파일 분리를 통한 빌드 환경 분리하기 (0) 2023.03.07 카카오 간편 로그인 속도 개선 (0) 2023.03.06 URI 스킴 적용 (URL Scheme) (0) 2023.03.06