바이너리가 변경이 안되는 application의 공유 라이브러리가 있다.
그런데 xcode에서 deploy를 하면...
자체적으로 strip 및 ldid 모듈로 최소화와 전자서명을 한다.
이것을 막는 법을 찾지 못한 상황에서 할 수 있는 방법은 수동으로 ipa를 만들어주는 것 뿐이였다.
참고사항
준비물:
1. xcode가 설치된 macintosh환경
2. Artwork Image (100x100 크기의 아이콘 이미지 png파일) ※내가 봤을때 57x57이 맞는 것 같다.
3. 빌드된 application
작업절차:
1. 임시 작업 디렉토리를 만들고 작업 디렉토리로 이동한다.
2. Artwork image를 복사하고, 이름을 변경한다.
3. Payload 디렉토리를 만든다.
4. Payload 디렉토리에 빌드된 application을 복사한다.
5. ditto -c -k --keepParent ./Payload {제품이름}.ipa
이제 결과 파일을 더블클릭하면, itunes에 추가되고 iphone이나 ipod에 설치 해볼 수 있다.
그! 러! 나!
jailbreak되지 않은 녀석들은 인가되지 않은 어플이라며 설치를 거부한다.
이것만 어찌해볼 수 있으면 좋겠는데.. ㅠㅠ
원문