Tag Archives: iPod

[iPhone] Adhoc Distribution을 사용하여 배포하기

이번에는 Adhoc Distribution에 대해 조금 성의 없는 기록성 포스팅을 하나 해볼려고 합니다. Developer Center가 익숙하지 않으신분은 [이글]을 먼저 보시면 도움이 될꺼 같네요.

개발중인 어플리케이션은 다른 주변 사람들에게 테스트를 요청하고 싶다면? 가장 편한 방법으로는 개발 디바이스로 등록해 버리고 (최대 100대까지 등록가능함) 어플리케이션을 넣어주는 방법이 있겠죠.

하지만 먼곳에 있는 사람이라면 이야기가 좀 달라집니다. 적어도 실행 바이너리를 원격으로 주어야 할텐데 쉽지 않죠. 그럴때는 Adhoc Distribution을 이용하여 파일만 메일로 보내주면 아이튠즈를 통해서 추가/업데이트가 가능합니다.

사용자 삽입 이미지

프로그램 포탈에 들어가서 Certificates – Distribution에 들어가서 개발용으로 등록하기 위해 생성했던 키체인 파일을 등록하여 생성된 인증서를 다운받아 설치합니다. 참고로 Distribution 관련 메뉴는 일반 개발자에게는 보이지 않고 꼭 Agent여야만 나타납니다. (회사로 등록하였을 경우 기준)

사용자 삽입 이미지
Provisioning 파일을 만들 시간입니다. Provisioning – Distribution에 들어가서 Adhoc을 선택하고 App Id와 사용할 디바이스를 선택하여 생성후에 다운을 받습니다. 이렇게 생성한 Provisioning 파일은 빌드시에도 사용하고 배포시에도 사용하게 됩니다.

사용자 삽입 이미지
자, 이제 XCode로 돌아옵시다. 뒤에 은근히 파일들이 보여서 신경 쓰이지만;; 그냥 무시하고.. 프로젝트 정보탭을 열어보면 Configuration이라고 있습니다. 여기서 Release를 선택하여 복사(Duplicate) 합니다. 버튼은 왼쪽 하단에 있습니다.

사용자 삽입 이미지
이번엔 Build 탭으로 돌아와서 아까 복사한 Configuration을 선택합니다. 저는 Adhoc Distribution이라고 해놨습니다. Any iPhone OS Device에는 아까 생성한 Provisioning을 선택합니다. (순서가 이상한데, 생성한 Provisioning 파일을 Organizer에 등록해 두셔야 합니다. 그냥 더블클릭해도 자동 등록됩니다. 바로 등록 안된다면 XCode를 재시작 해보시길.) 여기서 특이한 점은 (3)의 dist.plist인데요. 이부분이 없어도 빌드가 되어야 정상이지만 저같은 경우에는 저 파일을 있어야 빌드가 에러없이 잘 되더군요. 이거 없이도 잘 되시는 분들은 무시하고 가셔도 될 것 같습니다.

사용자 삽입 이미지
새로 파일을 생성(File – New File…)합니다. Code Signing 탭의 Entitlements를 선택하여. 이름은 dist.plist로 합니다.

사용자 삽입 이미지get-task-allow키를 추가하고 타입은 Boolean으로 체크를 제거하여 줍니다. 이후에는 문제없이 컴파일이 이루어 질 것입니다.

사용자 삽입 이미지빌드가 끝났다면 Products안에 생성된 바이너리를 오른쪽 클릭하고 Reveal in Finder를 선택하면 바로 파일을 볼 수 있게 됩니다. 이 파일을 압축하여 아까 생성한 Provisioning 파일과 함께 상대방에게 배포하면 됩니다. 이 때에 중요한 점은 이파일을 윈도우에서 보면 실행파일명.app로(디렉토리) 보여집니다. 이파일들을 받은 사용자는 이 파일/디렉토리와 Provisioning 파일을 함께 아이튠즈 위로 끌어다 놓으면 응용프로그램란에 추가가 됩니다.

참고로 계속해서 수정해서 업데이트가 될 경우(버젼 업데이트 없이)에는 아이튠즈와 아이폰/아이팟에 있는 어플을 모두 삭제하고 다시 추가해 주셔야 정상적으로 추가됩니다. 안그러면 절대 업데이트가 안일어나더군요.

*MUST HAVE* 아이폰 어플리케이션 – AppConnect

사용자 삽입 이미지

*MUST HAVE* 아이폰/아이팟 어플리케이션 AppConnect를 소개합니다.

앱커넥트는 수없이 넘쳐나는 아이폰 어플리케이션(2009년 5월 27일 현재 44,000개가 넘게 등록됨) 에 무분별하게 노출된 사용자에게 선별할 수 있는 자료이자, 입소문의 장이 되고자 탄생하였습니다. 현재 애플의 앱스토어에는 주말에도 쉬지 않고 하루 평균 200 ~ 600건의 신규 어플리케이션이 등록되고 있습니다. 하지만 너무나도 많은 어플리케이션이 등록됨에 따라 무엇이 나에게 필요한 것인지, 어떤 것이 좋은 어플리케이션인지 알아보기가 어려워 진 것이 사실입니다. 그럼에 따라 좋은 어플리케이션을 얼마나 싸게, 좋은 기회에 구매할수 있는가에 대한 정보를 나눌 수 있는 장소를 마련하기 위해 앱커넥트를 개발하게 되었습니다.

앱커넥트는 기존의 비슷한 컨셉의 어플리케이션인 앱스나이퍼, 앱리뷰, 판도라박스, 바겐빈, 앱마이너와 비슷한 컨셉의 어플리케이션의 상태 정보를 제공하며 추가적으로 SNS(Social Network Service) 기능을 추가하여, 일방적으로 서비스 제공사측에서 어플리케이션의 정보를 제공하는것에 그치지 않고 사용자가 직접적으로 어플리케이션에 대한 평가를 내리고 다른 사용자에게 추천할 수 있습니다. 또한 친구를 맺는 과정을 통해 신뢰할 수 있는 사람들과의 어플리케이션 공유 기능을 가지고 있습니다.

정말 좋은 어플리케이션을 발견하셨다고요? 다른 친구들에게 추천해주고 싶지만 번거롭다고요? 앱커넥트를 이용해 보세요. 당신도 어플리케이션계의 로버트 파커가 될 수 있습니다.

사용자 삽입 이미지
앱커넥트의 메인이 되는 화면입니다. Apps 화면에서는 앱스토어에 등록된 전체 어플리케이션을 모니터링 하여 상태가 변화되는 어플리케이션에 대한 정보를 제공합니다. 해당 어플리케이션을 선택하게 되면 상세 정보를 볼 수 있으며 그 화면에서 이 어플리케이션의 추천 내역을 보거나, 다른 사용자에게 추천하거나 카트에 담아 현재 구매는 하지 못하지만 찜해두어 지속으로 앱커넥트에서 제공하는 상태 변화 알람을 받아볼 수 있습니다.

Apps 메뉴의 서브 메뉴에 대한 설명과 기대효과는 다음과 같습니다.

+ Sale : 가격이 떨어지는 어플리케이션의 리스트를 출력합니다.
Free : 가격이 무료가 되는 어플리케이션의 리스트를 최근 시간순으로 출력합니다.
   별점은 앱스토어에서 받은 별점이며 오른편의 포인트는 앱커넥트에서 사용자들의 입소문을 얼마나 타고 있는지에
   대한 점수 입니다.
Paid : 가격이 무료는 아니지만 가격이 떨어진 어플리케이션의 리스트를 최근 시간순으로 출력합니다.
AppPoint : 가격이 떨어진 어플리케이션 리스트를 얼마나 입소문을 탔는지의 척도인 앱포인트로 정렬하여 출력합니다.

+ Hot : 요즘 인기있는 어플리케이션의 리스트를 출력합니다.
Free : 가격이 무료이면서 앱스토어 제공 기준 인기 있는 어플리케이션의 리스트를 출력합니다.
Paid : 가격이 유료이면서 앱스토어 제공 기준 인기 있는 어플리케이션의 리스트를 출력합니다.
AppPoint : 가격과 상관없이 인기있는 어플리케이션들을 앱포인트로 정렬하여 출력합니다.

+ New : 새롭게 앱스토어에 등록되는 어플리케이션의 리스트를 출력합니다.
Free : 새롭게 등록되는 어플리케이션중에 무료 어플리케이션을 시간순으로 출력합니다.
Paid : 새롭게 등록되는 어플리케이션중에 유료 어플리케이션을 시간순으로 출력합니다.
AppPoint : 새롭게 등록되는 어플리케이션을 가격과 상관없이 앱포인트로 정렬하여 출력합니다.
   새롭게 나왔지만 갑작스럽게 인기를 끄는 어플리케이션을 미리 만나보실 수 있습니다.

사용자 삽입 이미지
앱커넥트의 주요 기능인 추천 기능에 대한 화면입니다. 전체 사용자에 대한 추천 리스트와 친구에 대한 친구리스트를 선택적으로 볼 수 있습니다. 또한 해당 어플리케이션에 대한 리뷰를 모아서 볼 수 있으며, 이는 어플리케이션의 선택에 중요한 역할을 합니다. 위의 추천 화면에서는 앱커넥트에서 제공하는 다양한 정보를 통해 다음과 같은 어플리케이션의 신뢰도를 가늠해 볼 수 있습니다.

1. 어플리케이션의 별점이 높다는것은 앱스토어에서 인정받은 어플리케이션임을 의미합니다.
2. 앱포인트가 높다는것은 앱커넥트 내부에서 많은 입소문을 타고 있고 실제로 다운로드가 다수 일어나고 있음을 의미합니다.
3. 추천자 이름 옆의 (+ 숫자) 표기는 얼마나 많은 사용자가 해당 어플리케이션을 추천하고 있는지를 뜻합니다.
4. 추천자 이름 옆의 왕관 표기는 이 사용자가 얼마나 많은 사용자들에게 지지를 받고 있는 추천자인지를 나타냅니다.
   높은 지지를 받고 있는 랭킹이 높은 추천자의 어플리케이션은 꽤 좋은 어플리케이션일 확률이 높을 것입니다.

사용자 삽입 이미지
위의 화면은 앱커넥트의 사용자 랭킹화면과 개인정보 화면입니다. 단순히 많은 추천을 한다고 랭킹이 높아지지 않으며 추천에 대해 다른 사용자가 얼마나 많은 반응을 보였냐에 따라 랭킹이 결정됩니다. 내 위아래에 어떤 사용자들이 위치하고 있는지를 알아보는것도 소소한 재미가 될 수 있을 것입니다.

오른쪽의 개인정보 화면을 통해 알 수 있듯이 모든 사용자는 개인정보를 기록하거나 수정할 수 있으며, 그 아래로는 그사람이 추천한 어플리케이션의 목록이 표시되며 선택시에 추천 메시지를 볼 수 있습니다. 이를 통해 자신의 성향과 비슷한 어플리케이션을 많이 추천하는 사용자를 찾아 친구로 초대하거나 메시지를 보낼 수 있습니다.

사용자 삽입 이미지
왼쪽의 화면은 실제로 사용자들과 쪽지를 주고받는 모습을 캡춰한 화면입니다. 바트라는 분이 저에게 이것저것 물어보길래 미국시각으로 저녁이라 굿나잇이라고 했더니 네덜란드는 아침이라는 말을 들었군요-_-a ㅎㅎ 이 메시지창을 통해 사용자와의 쪽지를 지속적으로 주고 받거나 친구 초대를 승인할 수 있습니다.

오른쪽의 화면은 어플리케이션을 검색하는 화면입니다. 앱커넥트에서는 앱스토어의 데이터를 동일하게 가지고 매우 빠른 속도로 검색하여 검색 결과를 제공합니다. 앱스토어 어플리케이션 개발자이십니까? 이곳에서 당신이 개발한 어플리케이션을 검색하여 어떤 평가를 받고 있는지 확인해 보시기 바랍니다. 평가가 없다면 적극 추천 하여 다른 사용자에게 홍보해 보세요^^

앱커넥트는 대한민국의 차세대 VSNS(Visualized Social Network Service)를 도전중인 스타플에서 만들었습니다. 전세계 모든 국가의 앱스토어의 데이터를 수집하여 누적하고 있으며, 모든 어플리케이션의 상태 변화를 추적하고 있습니다. 앱커넥트와 관련된 모든 피드백과 사업제휴를 포함한 요청사항은 앱커넥트 공식 페이지오른편 상단에 있는 메일보내기(Send to Support)를 통해 메일을 보내주시기 바랍니다.