2010/12/29 16:23

이전합니다.

http://lab.smoon.kr

저작자 표시
Trackback 0 Comment 0
2009/12/03 09:40

베타 테스팅 도중 튕길 경우

베타 테스팅 도중 튕길경우 어디서 뭘 했더니 어떻게 되더라 식으로 알려주시면 왠만해선 해결됩니다만

완성도 높은 어플을 만들다 보니 점점 복잡해져서

똑같이 따라해도 이쪽에서는 안튕기는 경우가 있습니다.

이경우 테스트 하시다가 튕기면

다시 컴퓨터에 동기화 하시고

해당 위치로 가시며 크래시 리포트 파일이 있을겁니다

그 파일은 제게 (mtjddnr@hotmail.com) 보내주시면 감사하겠습니다

  • Mac OS X :~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
  • Windows XPC:\Documents and Settings\<USERNAME>\Application Data\Apple computer\Logs\CrashReporter/<DEVICE_NAME>
  • Windows VistaC:\Users\<USERNAME>\AppData\Roaming\Apple computer\Logs\CrashReporter/MobileDevice/<DEVICE_NAME>
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2009/06/05 11:45

개발자 강좌 - Ad Hoc 배포

이번에는 베타 테스트를 위한 Ad Hoc 방식이 배포 방법을 다뤄보겠습니다

Ad Hoc 배포는 어플스토어를 거치지 않고 소스없이 어플을 기기에 넣게 해주는 방식입니다

사용예) 베타 테스팅, 소스 전달 하지 않고 어플만 보여줄때 등등

한가지 주의할 점은 무제한 배포가 불가능하다는 겁니다

등록 가능한 기기가 최대 100대라서 어플 스토어 거치지 않고 무료 배포를 생각하는 분들도 계십니다만 일단 이 방식으로는 무리라고 보시면 됩니다

거기에 인증키가 유효 기간도 있어서 만기후 설치할수 없게 됩니다 


Ad Hoc배포를 하는데 필요한 작업은 간단하게
1. 테스트 할 기기 등록 (UDID를 전달 받아야 함)
2. Ad Hoc용 프로비션 프로파일 제작
3. 받은 프로비션 프로파일을 입혀서 소스 빌드
4. 프로비션 프로파일과 빌드된 .App 폴더 같이 압축해서 전달
이 됩니다.

그리고 만들어서 받은 프로비션 프로파일에 사용할 기기 리스트가 들어가 있기 때문에
빌드가 끝난 시점에서 새로운 기기를 등록하게 되면 프로파일 제작부터 다시 하셔야 합니다 
(자동 링크가 아님) 



직접 해보겠습니다

먼저 베타 테스트를 받을 기기의 UDID를 받습니다. 
사용자와 연락을 통해 받으셔야 합니다

받은 UDID를 포탈에 등록합니다


참조를 붙여놓으니 간단히 끝나는군요;;;


이제 Ad Hoc용 프로파일을 만들어 보겠습니다

우선 포탈에 들어가서 Provisioning항목에 들어갑니다


위에 탭에서 Develoment옆에 Distribution을 클릭합니다


오른쪽 상단에 Add Profile을 클릭합니다



<프로파일 작성페이지>
Distribution Method : 애플스토어에 올릴 것인지 Ad Hoc인지 고르는겁니다 물론 Ad Hoc을 선택합니다

Profile Name : 프로파일 명을 적습니다 저의 경우 "어플명 AdHoc"라고 사용했습니다

Distribution Certificate : 개발자 인증서입니다 자동으로 선택되어 있습니다. 없을 경우 등록하셔야 합니다 (참조: 개발자 강좌 - 키체인 등록 )

App ID : 어플 아이디를 선택합니다 (기기에 돌려보기 설정과 동일. 참고: 개발자 강좌 - 기기 테스트 )

Devices (optional) : 테스트에 사용할 기기를 선택합니다. (필수)



마지막으로 Submit을 클릭합니다


잠시 기다렸다가 새로고침하면 프로파일이 뜹니다



프로파일을 받고 더블클릭으로 설치 합니다

프로비션 프로파일 설치 법은 기기 테스트 강좌와 동일합니다


이제 xCode에서 몇가지 작업합니다

먼저 프로젝트에서 새파일로 Entitlements.plist파일을 만듭니다


그리고 파일의 설정에서 get-task-allow항목에 체크를 뺍니다


프로젝트 설정에 들어갑니다


Configuration 탭에 들어갑니다


Release항목을 선택한뒤 하단에 Duplicate를 클릭합니다


새로 생긴 부분을 Ad Hoc Distribution로 바꿉니다 (*철자 틀리면 안됨)


Build 탭으로 가서 Configuration 항목을 Ad Hoc Distribution으로 선택합니다


Code Signing Identity와 Any iPhone OS항목을 설치한 키를 선택합니다


다음은 바로 위 항목인 Code Signing Entitlements항목을 수정합니다

빈칸을 더블클릭하면 입력창이 뜹니다

만든 AdhocEntitlements.plist파일 이름을 씁니다





빌드메뉴를 Active SDK를 디바이스로 하고 Active Configuration을 Ad Hoc Distribution으로 선택합니다


빌드메뉴에서 클린해주고 빌드합니다 (빌드 & 고 가 아닙니다)



빌드가 끝나면 빌드된 파일이 있는곳으로 갑니다





.dSYM파일은 무시하고 .app폴더와 (파일처럼 보이나 사실 폴더) 위에서 받아둔 프로비션 프로파일을 모아둡니다


두개의 파일(과 폴더)을 압축합니다


압축된 파일을 테스터에게 전달해 주면 됩니다만

빌드가 제대로 안되는 경우가 많기 때문에 (xCode버그 인듯)

먼저 자신의 기기에 테스터 방식으로 올려봐서 되는지 확인합니다 (싱크후 기기에서 작동까지 다 확인)





저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 1
2009/06/04 01:15

개발자 강좌 - Instruments

이번에는 검사 툴인 Instruments를 사용해 보겠습니다


Instruments에는 어플의 성능을 검사하기 위한 여러가지 기능이 있습니다



전 OpenGL ES기반 게임등을 개발하지 않기 때문에 (주로 유틸) 거의 메모리 누수 확인하는데만 사용합니다

Instruments를 직접 열고 원하는 테스트 항목을 추가해서 사용하는 방법도 있습니다만

여기서는 간단히 xCode에서 바로 여는 기능을 소개하겠습니다

먼저 테스트할 프로젝트를 엽니다

그리고 Run메뉴 -> Start with Performance Tool 에서 사용할 검사를 선택하면 Instruments가 자동으로 켜지며 테스트를 시작하게 됩니다


테스트 가능 항목도 시뮬레이터를 사용하냐 기기를 사용하냐에 따라 틀립니다

(시뮬레이터 사용시)

제가 사용하는 기능은 대체적으로 Leaks와 Activity Monitor를 사용합니다

먼저 Leaks를 보겠습니다

실행하게 되면 그래프가 리얼타임으로 그려지며 현재의 메모리 사용량과 메모리 누수경우를 알려줍니다


상단의 그래프가 메모리 사용량이며 그 아래가 누수입니다

한가지 주의 하실 점은 메모리 누수가 일어나면 바로 뜨는게 아닙니다

메모리 누수는 기본적으로 매 10초마다 검사를 하도록 인터벌이 정해져 있습니다 (수정가능)

그래서 테스트 요령으로 한 기능을 실행해보고 잠시 기다렸다 다음 테스트를 해보는것이 디버깅 할때 편합니다
(어디서 어떻게 했더니 누수가 나더라 식으로 추적가능)


누수 그래프를 클릭해보면 어디서 누수가 났는지 알려줍니다


Address부분에서 항목에 화살표를 클릭하면 대략 어디서 누수가 나온건지 추측할수 있습니다



Activity Monitor는 시스템의 상태를 볼수있습니다


개발 어플을 실행하면 나중에 켜지기 때문에 프로세스 아이디가 거의 마지막에 생깁니다

그래서 프로세스 아이디 정렬로 해보면 (역순) 작동중인 어플이 보일겁니다

현재 대략 5.52메가 메모리를 사용하고 있군요

아까 메모리 누수테스트에서 했던것과 동일한 방법으로 천천히 한기능 한기능 해봅니다

그러면 모니터에 한박자 늦은 감으로 메모리가 올라갔다 내려갔다하는것이 보일겁니다

다른 화면에 갔다가 (네비게이터컨트롤러의 경우) 돌아왔는데 메모리가 거의 그대로고 매번 갔다올때마다 계속 메모리가 증가한다면 메모리 누수입니다.

Leaks에서 못찾는 메모리 누수도 있을수 있습니다.


마지막으로 시뮬레이터에서 메모리 누수라고 뜨지만 실제로 기기에 올려보면 그렇지 않은 경우도 있습니다
 (저 처럼 괜히 헤매지 마세요)

저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2009/06/03 16:44

개발자 강좌 - 기기 테스트

이번에는 어느정도 개발한 어플을 기기에 넣어 보겠습니다

먼저 포탈에서 Provisioning항목에 들어갑니다


오른쪽 상단에 Add Profile을 클릭합니다



프로파일명을 대략 어플 명으로 해줍니다만 배포판 프로파일과 중복되게 사용할수 없기 때문에
전 개발용 프로파일에는 "어플명 Dev"라고 해주고 배포용에는 어플명 그대로 합니다

그리고 인증서를 채크 해줍니다

다음 이 프로파일에 연결할 어플아이디를 선택합니다

마지막으로 테스트에 사용할 기기를 선택합니다


마친후 Submit을 클릭합니다

잠시 기다린후 새로고침하면 Download가 뜹니다



Download를 클릭해서 파일을 받아둡니다


테스트에 사용할 기기(이미 포탈에 등록된)를 연결해서 xCode의 Organizer에서 기기를 개발용으로 추가합니다


다운받은 프로파일을 더블클릭으로 실행하거나 오거나이져에 끌어다 넣어줍니다


*오거나이져에 제대로 추가되지 않은 경우에는 xCode를 껏다 켜봅니다
집어넣고 바로 적용이 안되는 경우도 있습니다

등록된 프로파일을 기기 항목으로 드래그해서 추가해줍니다


*기기가 연결된 상태에서 프로파일 추가를 하면 자동으로 기기에 추가되기도 합니다


개발중이던 프로젝트를 엽니다


프로젝트 설정으로 들어갑니다



Build탭에서 Configuration을 Debug으로 해둔 상태에서 내용을 보시면

Code Signing항목이 있습니다

Code Signing Identity 와 Any iPhone OS Device를 맞는 프로파일로 설정합니다


*스샷찍는데 사용된 SDK는 3.0입니다 3.0에서는 자동으로 프로파일을 찾아주는 기능이 생겼습니다
그전 버전은 알아서 찾아줘야 합니다

다음은 info.plist파일을 설정합니다


Bundle identifier 항목의 값을 수정합니다

값은 프로파일 만들때 연결한 어플 아이디의 식별 코드입니다

*식별코드 앞에 붙은 임의 코드는 무시합니다 

xCode창에서 상단 왼쪽에 빌드 설정을 디바이스로 변경하고 빌드 & 고를 합니다



어플이 기기에서 작동할것입니다

만약 작동이 안되고 에러메세지가 뜬다면 입력 실수이거나(식별 코드등 꼼꼼히 채크) 기기에러(기기 리부팅을 해보거나 복원)일수도 있습니다. 어떤 특수한 경우는 맥을 껏다 켜야되는 경우도 있었습니다
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2009/06/03 15:12

개발자 강좌 - 어플 아이디 등록

개발시작 하기 앞서 개발할 어플명을 정한다고 보시면 됩니다

일종의 코드네임을 정하고 만들어진 어플아이디를 사용하여 개발용 및 배포용 기기 인증서를 만들게 됩니다

등록 작업은 언제나 포탈에서 합니다


오른쪽 상단에 Add ID를 클릭합니다

각각 어플명과 식별코드를 넣습니다

식별코드는 중복되지 않도록 임의로 정합니다만

개발자들간의 중복문제는 없습니다 (앞에 ########. 이 임의 코드가 들어가기 때문에...)

애플에서는 식별코드를 사용하는 "도메인명.어플코드" 로 사용하도록 권장합니다만
별로 큰 차이는 없습니다

자신이 올릴 어플들의 식별코드가 중복되지 않도록만 하면 됩니다

예) 
iKorway : smoon.kr.ikorway
Norebang: smoon.kr.norebang



저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2009/06/03 14:10

개발자 강좌 - 기기 등록

앞서 강좌에서 인증서 설치를 완료 했으면

개발에 사용할 기기를 등록합니다

기기를 맥과 연결하면 개발툴인 xCode에서 개발기기로 사용하겠냐고 물어봅니다만

어느쪽을 선택하시든 당장은 상관 없습니다  (결국 등록합니다만)

먼저 기기를 연결해서 아이튠에서 UDID코드를 복사합니다 (다른 방법을 사용하던 상관 없습니다)

모든 등록 작업은 개발자 포탈에서 합니다

포탈에서 기기 항목인 Devices항목에 들어갑니다


상단 오른쪽에 Add Device를 클릭합니다

추가 부분에서 기기 명칭과 아까 복사한 기기 식별 코드(UDID)를 넣고 Submit을 클릭합니다

추가된 기기를 확인 하시면 됩니다


*추가 가능한 기기수는 최대 100대입니다
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2009/06/03 09:55

개발자 강좌 - 키체인 등록

이 강좌는 이미 99불 유료 개발자에 등록을 마친 직후부터 어플 개발 시작 직전까지 등록 준비 작업 방법을 알려 드립니다.


99불 유료 개발자 등록을 마치시면 먼저 개발에 사용하실 맥에 인증작업을 해야 합니다.

모든작업은 애플 개발자 사이트의 프로그램 포탈이라는 곳에서 작업하게 됩니다




키체인을 열어보시면 아무것도 없습니다 


키체인에서 작업하기 전에 먼저 WWDR intermediate certificate(인증서)를 설치해야합니다

개발자 포탈 사이트에서 Certificates 항목에 들어갑니다.


아직 등록된 인증서가 없습니다

하단에 WWDR인증서를 다운받는 링크로 다운받습니다

* 받은 파일은 다운로드 폴더에 저장됩니다

받은 인증서를 키체인에 끌어다 넣습니다


기본(WWDR) 인증서를 설치 했습니다


이번에는  개발자 포탈에 올릴 인증서 요청 파일을 만듭니다
키체인 메뉴에서 키체인 접근 -> 인증 지원 -> 인증 기관에서 인증서 요청...을 클릭합니다
영문일 경우: Keychain Access -> Certificate Assistant -> Request a Certificate From a Certificate Authority...

요청 부분을 디스크로 저장으로 선택하시고
자신이 키페어 정보 지정을 선택합니다

그리고 저장합니다


그리고 저장된 요청파일을 포탈에 올립니다

포탈의 인증서 관리에서 Request Certificate을 클릭합니다


하단에 파일 선택 버튼을 클릭해서 아까 만들어 둔 파일을 선택합니다


다음 오른쪽 하단의 Submit을 클릭합니다

등록 중이라고 나옵니다
등록중인 항목에 Approve을 클릭합니다


잠시 기다리다 페이지를 새로 고침하면 다음과 같이 뜹니다


여기까지 개발자용 인증서을 만들어 봤습니다

이번에는 배포용 인증서를 만들어 보겠습니다


포탈에서 Develoment탭 옆에 Distribution탭을 클릭합니다

이곳 또한 빈칸으로 되어 있습니다

위에서 했던 작업과 같이 Request Certificate을 클릭해서 아까 만들어둔 인증요청파일을 올리는 작업을 반복합니다 (요청파일을 다시 만들 필요 없습니다)



이제 개발용(Development)탭과 배포용(Distribution)탭에 각각 인증서가 만들어 졌습니다

각각의 탭에서 각각의 인증서를 Download를 클릭해서 다운받습니다


받은 두개의 인증서를 키체인에 넣습니다



인증서 작업이 끝났습니다.


다른 맥에서도 개발하실경우 (두대 이상으로 개발시) 요청파일 올리는 작업 없이 이미 만들어진 인증서와 WWDR인증서 이 세개만 받아서 넣어주면 됩니다.
저작자 표시 비영리 동일 조건 변경 허락
Trackback 1 Comment 1
2009/04/22 20:01

다운 받은 Ad Hoc 어플 설치법


다운받은 압축파일을 먼저 풉니다

풀린 폴더에 들어가시면

*.app폴더와 *.mobileprovision파일이 있습니다


먼저 mobileprovision파일을 아이튠에 드래그 드롭으로 넣습니다
 


이미 인증 파일이 등록되어 있는 경우

다음과 같은 메세지가 뜰수 있습니다


이럴경우 대치를 눌러줍니다

새로 받을실때마다 새로운 베타테스터가 추가되었을수도 있기 때문에

인증파일을 덥어 씌워 줍니다

처음 등록 하는 경우 아무런 메세지가 안뜹니다




다음은 .app폴더를 통째로 드래그 드롭으로 아이튠에 넣습니다


이거 또한 이미 있으면 대치를 눌러 주시면 됩니다



넣고 나면


다음과 같이 뜹니다

Ad Hoc어플의 경우 아이콘이 무조건 저걸로 뜹니다



나머지는 기기의 응용프로그램 설정에서 해당 어플을 넣고 동기화 해주면 됩니다

저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 8
2009/04/22 19:39

Ad Hoc를 하기 위해 UDID를 보는법


먼저 아이튠을 키고 기기를 연결합니다




여기서 일련 번호라 적힌 부분을 클릭합니다 (코드를 클릭하는게 아니라 라벨을 클릭하는겁니다)


그러면 식별자라 뜹니다

첨부터 이렇게 뜬 분은 넘어가시고요

그리고 편집메뉴에서 복사를 선택 하시면 해당 코드가 복사 됩니다



저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0