[iOS] 아이폰에서 ipa 다운로드 시 itms-services 링크 반응없음

[iOS] 아이폰에서 ipa 다운로드 시 itms-services 링크 반응없음

아이폰에서 itms-services 링크를 클릭했는데 아무 반응이 없는 경우. 또는 itms-services 링크를 클릭했는데 앱 아이콘은 생성되지만 설치가 진행되지 않는 경우.

엔터프라이즈 계정을 쓰는 어떤 고객사로부터 아이폰 앱의 인증서가 만료되었다는 연락을 받았다. 인증서를 갱신하고 앱을 새로 빌드했는데 다운로드 및 설치가 안되는 문제가 있었다.

앱은 정상적이었다. 맥과 아이폰을 연결하고 XCode 에서 실행을 해봐도 정상적으로 구동했다. XCode 에서 상단메뉴 [Window] – [Devices] 에 들어가서 [+] 버튼을 이용해 직접 ipa 파일을 추가해서 설치해도 마찬가지로 정상적이었다.

다만 정상적인 ipa 파일을 업로드해서 다운로드 받을 때 itms-services 링크를 클릭해도 반응이 없었다.

문제의 심각성을 느낀 건 그 이후인데, 정상적으로 앱을 다운로드 및 설치할 수 있었던 4~5개의 사이트가 모두 같은 현상을 보이고 있었다. 아이폰을 껐다 켜도 마찬가지고, 다른 아이폰으로 테스트해도 똑같았다.

확인결과 드랍박스 주소체계의 문제였다.

참고로 아이폰에서 ipa 파일을 다운로드 받기 위해서는 plist 와 ipa 파일을 준비해야 한다. plist 가 ipa 파일을 바라보게 하고 plist 를 itms-services 링크로 다운로드 받는 것이다. 무슨 얘기인지 모르겠으면 다음 포스트를 참고하면 된다. [iOS] 아이폰 ipa 다운로드 링크 방법 (plist 파일 작성방법) https://blog.naver.com/bb_/222136562978

이때 필자의 경우 ipa 파일과 plist 파일 모두 드랍박스에 업로드가 되어있는 상태였는데, 주소체계가 https://dl.dropbox.com/s/~ 일 때 문제가 됐다. 이를 https://dl.dropboxusercontent.com/s/~ 로 바꾸니까 해결됐다.

1. plist 파일의 링크주소가 itms-services://?action=download-manifest&url=https://dl.dropbox.com/s/~/test.plist 이면, 아이폰에서 링크를 클릭했을 때 아무 반응이 없었다. dl.dropbox.com 을 dl.dropboxusercontent.com 로 변경하면 해결된다.

2. 항목 1번을 해결했더라도, plist 내의 ipa 파일에 대한 링크주소가 https://dl.dropbox.com/s/~/test.ipa 이면, 앱 아이콘은 생성되지만 설치가 진행되지 않는다.

결론은 https://dl.dropbox.com 을 https://dl.dropboxusercontent.com 으로 바꾸면 해결된다.

이유는 잘 모르겠다. 둘 다 정상적인 주소이고 PC의 인터넷 브라우저로는 접근이 가능한데 말이다.

내 기억으로는 올해(2021년) 2월 중순까지는 문제가 없었다. 이후 아이폰 업데이트나 사파리 업데이트를 하지 않았으므로 아마 드랍박스의 링크관련 정책이 바뀌지 않았을까 생각이 든다.