모바일앱2017. 7. 25. 01:32

회사 내에서 사용하는 그룹웨어 App같은 경우 App Store에 올리기엔 약간 부담이  된다.


그래서 ad hoc이란 방식으로 배포하게 되는데 이것은 plist라는 xml형태의 파일을 만들고


공인 인증된 웹도메인(HTTPS, SSL)에서  아래와 같은 링크를 통해서 다운 받아서 앱을 설치하는 방식이다.


<a href="itms-services://?action=download-manifest&url=ipa 파일이 있는 경로">앱 설치하기</a>


사실 Tomcat에다가 ipa파일을 올려놓고 심볼릭 링크를 통해서 다이렉트로 다운 받을 때는 큰 문제가 없으나


동시 다운로드 시 트래픽제한을 해야하는 이슈가 발생하여 앱 다운로드 종료시점을 알아야했기에 다운로드 방식을


Servlet을 통해서 할 수 밖에 없게 되었다. 별 이상 없이 잘 될 줄 알았으나 톰캣에서 기본 기능으로 다이렉트 다운로드 시에는


문제 없이 잘 진행되었으나 서블릿 방식으로 변경하고나서 다운로드가 되지 않았다.


이런 저런 테스트 후에 발견한 사실은 


https://localhost/file/fileDownload.file?param1=sample.ipa&param2=aaa


위와 같이 했울 경우 &가 문제가 된 것이였다. &amp;로 해줘야 문제 없이 실행된다.


또는 Spring MVC에서 동적으로


https://localhost/file/fileDownload/param1/param2.file과 같이 해줘도 무방하다.


Controller에서는


@RequestMapping(value="/file/fileDownload/{param1}/{param2}", method = RequestMethod.POST) 

public void categoryTest(

@PathVariable("param1") String param1, 

@PathVariable("param2") String param2, HttpServletRequest request) throws Exception { 

 //블라블라

}

위와 같이 처리해주면 되겠다.

Posted by 미랭군