iOS/트러블 슈팅

트러블슈팅) iOS. 무결성을 확인할 수 없기 떄문에 이 앱을 설치할 수 없습니다.

Brad_Heo 2023. 11. 23. 10:24

문제

iPhone 15에서 기존에 배포되어 있던 앱을 다운로드 시, "무결성을 확인할 수 없기 떄문에 이 앱을 설치할 수 없습니다."라는 문제가 나왔다.

Apple 커뮤니티 - iPhone 15, iOS 17에서 무결성 해제 방법 알려주실 수 있을까요?

비슷한 문제를 가지고 계신분들이 있는 것 같다..

해결과정

구글링을 해보니 앱 버전과, 빌드 버전를 업데이트 해보라는 글이 많아 수정해서 배포하려고 했다.

일단 재 배포하기 위해 ipa파일을 생성 한 후 dropbox에 업로드 했다.(dropbox로 배포하는 방식으로 하는 중이다.)

절차대로 manifast 수정하고 웹 코드도 수정했지만, 다운로드 반응이 없었다.(보통 dropbox 링크 문제인 경우이다.)

이전 공유 링크 url과 비교해보니 url중간에 s 대신 scl/fi가 있고, 뒤에 rlkeydl라는 새로운 매개변수가 추가 되었다.

물론 앞에 www.dropbox.comdl.dropboxusercontent.com으로 수정했다.

dropbox 공식문서와 커뮤니티에서 해당 링크변화에 대해서 찾아보니, 일단 dropbox의 링크생성 정책이 변경된 것 같고, 공유링크를 수정,편집은 못하는 것 같다.

아래 링크를 참조해서 url을 수정해 보았다. dl도 0을 되어있던 것을 1로 변경(1로 변경시 강제 다운로드설정이라고한다.)하고 다시 올렸을 때, 맥에선 다운로드가 되었다. 하지만 iOS 환경에서는 아무런 반응이 없었다.

dropbox 공유 링크 강제 다운로드 방법 - 공식문서

dropbox 공유 링크 scl to c - 커뮤니티

dropbox 공유 링크 New URLs for shared links affecting 3rd party integrations - 커뮤니티

결국 2~3시간 계속 자료찾고, 테스트해보고...뻘짓하다가 다시 Apple 공식문서가서 천천히 살펴보니 다운로드용URL 형태가 아래 공식문서에 나와있는 형태처럼 되어야 한다고 생각했다.

dropbox의 공유링크는 위에서 안내한것처럼 .../manifest.plist?rlkey=(토큰값)&dl=0이러한 형태로 생성되기에 아무 반응 없다고 생각했다.(맥에선 왜 되는거지??)

테스트한 내용은 링크 매개변수 rlkey도 지워보고 dl도 수정해보고 지웠지만 동일했고, 그리고 애초에 rlkey를 지우면 접근조차 안되어(로그인 안해도 해당 토큰값으로 접근허용하는 것으로 보인다.), 아무쪼록 꼭 필요한 내용이다.

스크린샷 2023-11-23 오전 9 30 41

Apple 기기에 기업 내부 전용 앱 배포하기

해결

앱 배포는 dropbox로 안하는 것으로 정했다.

그래서 따로 웹 서버를 두고, 해당 서버에 앱 배포에 필요한 것들을 저장해서 배포하는 식으로 진행하는 것으로 변경했다.

애초에 파일에 대한 공유링크를 전달하는 것을 동일하기 떄문에 등록하는 데에는, 크게 어려운 작업은 아니였고, iPhone15에서 발생된 문제는 빌드, 버전정보 수정하니 정상적으로 다운로드 되었고, 실행도 되었다.

다른 분들은 프로젝트명, build setting에 있는 Product Name이 다르게 되어 있어서 오류가 발생되는 것 같다.

https://pkh11.medium.com/ios-%EB%AC%B4%EA%B2%B0%EC%84%B1%EC%9D%84-%ED%99%95%EC%9D%B8%ED%95%A0-%EC%88%98-%EC%97%86%EA%B8%B0-%EB%95%8C%EB%AC%B8%EC%97%90-%EC%98%A4%EB%A5%98-%EB%A9%94%EC%8B%9C%EC%A7%80-%EC%B2%98%EB%A6%AC-c59be105a352

본인의 경우 앱 버전과, 빌드 버전 수정만 한 것으로 해결되었다.

참고자료

https://ch2n.tistory.com/9

https://blog.naver.com/bb_/222326176472