Tag Archives: 아이폰

[iPhone] Build and Archive를 이용하여 편하게 앱스토어에 등록하기

아이폰 개발을 너무 오래 손을 놓았던 것일까요. 저도 모르는 좋은 기능들이 많이 생겨났더군요. 더군다가 Xcode는 많은 발전을 이룬것 같습니다. 제가 생각하는 그중에 가장 많은 발전이라 생각되는 기능중에 한가지가 바로 “Build and Archive”입니다.

예전에는 Adhoc 또는 AppStore를 통한 배포를 하기 위해서는 빌드된 바이너리 파일(폴더)와 Provisioning 파일이 함께 필요로 하였습니다. 그 절차도 까다로웠고 분명히 되어야 하는것임에도 잘 될때도 있고 안될때도 있고(제가 잘 몰라서 그런것일지도..) 아무튼 문제가 많았었는데요.

위의 기능을 이용하니 매우 편리하게 잘 되는군요. 하나하나 조금은 불친절하겠지만 기억용으로 기록해 봅니다. 이부분에 대해 잘 모르시는 분이라면 우선 [이글]을 먼져 읽어보시길 바랍니다.

사용자 삽입 이미지
Xcode의 Build – Build and Archive로 들어갑니다. 보시다시피  단축키도 없군요.

사용자 삽입 이미지

이제 위와같은 창이 뜨게됩니다. 많이 보던 Organizer 창이군요. Archived Applications탭에 보시면 지금까지 Build된 내역이 시간별로 표시가 되게 됩니다. 그나저나 모자이크 처리가 좀 허접하네요;ㅎㅎ

사용자 삽입 이미지
이제 Share Application을 눌러봅니다. 뜬금없이 아이디와 비밀번호를 물어 보는군요, 배포를 위한것이기 때문에 당연히 개발자센터의 Agent 계정을 입력하여 줍니다.

참고로 Share Application 메뉴는 Adhoc/In House 배포를 위해 사용됩니다. 이 메뉴에서 곧바로 앱스토어에 파일을 등록할수도 있는데요 맨 밑에 있는 Submit Application to iTunes Connect를 선택하시면 됩니다. 진행은 다들 비슷하므로 일단 Adhoc 기준으로 설명을 진행하겠습니다.

사용자 삽입 이미지
이제 위와 같은 화면이 뜨는데요, 패키징될때에 포함시킬 적절한 Provisioning 프로필을 선택하시면 됩니다. 그리고 Save to Disk를 누르면 ipa파일로 디스크에 저장됩니다. 해당 파일을 등록된 디바이스의 사용자에게 전달해주시면 됩니다. 이 메뉴에서 곧바로 메일까지 보낼수 있군요.

이제 다시 앱스토어에 등록하는 과정에 대해 이야기 해보도록 하겠습니다. 몇가지만 첨언을 해보겠습니다.

사용자 삽입 이미지새로운 어플리케이션을 등록할때 iTunes Connect에서 기본적인 정보를 입력하게 되면 위와 같은 화면이 뜹니다. 실제는 이 화면은 파일 업로드가 성공한 시점의 화면을 캡춰해놨군요; 실제로는 파일업로드 대기 상태로 들어가고 위에서 언급한 Submit Application to iTunes Connect를 눌러 바로 업로드를 하게 되면 바로 위의 화면처럼 Status가 변경됩니다.

사용자 삽입 이미지그리고 몇분 있으면 자동으로 위와같이 리뷰 대기 상태로 들어가게 됩니다. 예전에 힘들게 어플리케이션을 올릴때가 생각나는군요. 가면 갈수록 어플리케이션 등록과정이 쉬워지는것 같습니다.

[Linux] iPhone Air Video 서버를 리눅스에서 구동하기

사용자 삽입 이미지

갤럭시S에서는 DMB가 있습니다. 그리고 무인코딩 동영상 플레이가 가능한 강력한 장점도 가지고 있습니다. 아이폰에는 DMB도 없고 언제 어디서나 편리하게 TV를 볼 수 있는 방법도 하드웨어상으로는 없지요.

하지만 AirVideo가 있습니다. AirVideo를 사용하면 내 PC에 있는 동영상을 언제 어디서나 편리하게 미리 인코딩 해둘필요 없이 감상이 가능합니다. 하지만 저의 경우에는 PC를 켜놓고 다니는 편이 아니라 조금 활용성이 떨어졌는데요, 검색해 보니깐 리눅스 서버를 구동할수 있는 방법이 있네요.

윈도우PC는 안켜놓지만 리눅스 서버는 한대 가지고 있어서; 이번에 한번 시도해 보았습니다. 결과적으로 아주 잘됩니다.

리눅스에서 돌아가는 버젼은 [이곳]에서 최신버젼을 받으실 수 있습니다. 시간이 지나 이글을 보시게 된다면 저 링크를 꼭 확인하셔서 최신버젼을 사용하시길 바랍니다. 다음에 작성하는 글에서는 압축을 푸는등의 단순한 작업은 생략하겠습니다.

1. 선행 작업
앞으로 설치할 라이브러리들은 기본적으로 /usr/local/lib 안에 설치가 됩니다. /etc/ld.so.conf에 다음을 추가하도록 합시다.

[code]/usr/lib
/usr/local/lib[/code]
추가하셨으면 ldconfig를 한번 실행해 줍니다. 앞으로 작업중에 라이브러리를 못찾는 오류가 발생할때마다 ldconfig를 실행해주시기 바랍니다. 해당 라이브러리폴더안에 새로 추가된 라이브러리를 시스템상에 올려주는 작업을 합니다.

2. lame 설치 [링크]
1346529876.gz[code]./configure;make;make install[/code]

3. faac 설치 [링크]
1102931238.gz[code]./configure –without-mp4v2;make;make install[/code]

4. faad2 설치 [링크]
1359287992.gz[code]./configure;make;make install[/code]

5. x264 설치 [링크]
1277957613.bz2[code]./configure –disable-asm –enable-shared;make;make install[/code]

6. sdl 설치 [링크]
1251022223.tar[code]./configure;make;make install[/code]

7. 커스터마이징된 ffmpeg 설치 [링크]
1344360220.bz2[code]export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
./configure –enable-pthreads –disable-shared –enable-static –enable-gpl –enable-libx264 –enable-libmp3lame –enable-libfaad –disable-decoder=aac
make;make install[/code]

8. mpeg4ip 설치 [링크]
1389176965.gz[code]./bootstrap
./configure –disable-player;make;make install[/code]

9. 폰트 추가
/usr/share/fonts에 원하는 ttf 폰트를 추가한 후 다음의 명령으로 폰트 리스트를 확인하여 줍니다. fc관련 명령이 없다면 [이곳]의 fontconfig 설치 부분만 확인해 보시길 바랍니다.
[code]fc-cache -f -v
fc-list[/code]

10. 설정 파일 추가
AirVideoServer를 구동하기 위해서는 설정파일이 필요합니다. sample.properties 파일을 제작합니다.
[code]path.ffmpeg = /usr/local/bin/ffmpeg
path.mp4creator = /usr/local/bin/mp4creator
path.faac = /usr/local/bin/faac
password = 1234
subtitles.encoding = UTF-8
subtitles.font = Malgun Gothic
folders = Movies:/Volume/Movies;TV:/Volume/TvPrograms[/code]
font부분은 fc-list에서 젤 앞에 나오는 이름으로 적어주시면 됩니다. folder의 경우에는 라벨:경로로 구성하시면 됩니다. 여러개를 등록하려면 ;로 구분을 지어주시면 됩니다.

11. 서버 실행
1408888471.jar첨부한 버젼은 현재의 최신버젼인 Alpha4 입니다. 리눅스 서버의 적당한 위치에 올려두도록 합시다.
[code]java -jar AirVideoServerLinux.jar sample.properties[/code]

12. 클라이언트 접속
이제 아이폰에 설치된 AirVideo를 이용하여 서버에 접속하여 봅시다. IP를 직접 입력하시면 됩니다. 서버는 45631 포트를 사용하므로 혹시 방화벽을 사용중이라면 해제해 주도록 합시다. 해보니 잘 되는군요.