Seapy's Blog

I Love Tomato Color~!

맥에서 디아블로3 실행하기(토렌트 아님)

without comments

이유를 알 수 없지만 한글판의 경우 맥에서 디아블로3를 설치 할 수 없다.

심지어 한국 사용자들은 영문판 설치파일조차 다운로드 받을수 없어 맥 유저들을 당황하게 하고 있기에 간단히 정리해본다.

1. 배틀넷에 로그인한후 디아블로 클라이언트 다운로드 페이지 접속(저는 디지털 다운로드 구매라서 있는건지 다른사람도 다 있는건지는 모르겠네요)

2. html 소스보기를 해서 숨겨져 있는 맥용 디아블로 3 영문판 다운로드

(웹페이지에는 안보이지만 소스보기를 하면 영문판 맥용 디아블로3 다운로드 주소를 얻을수 있다.)

diablo3 download 300x144 맥에서 디아블로3 실행하기(토렌트 아님)

모자이크가 난무하고 있는것은 본인의 계정에 특화된 코드라고 보이는 부분이라서 … 잘 보면 Diablo-III-Setup-enUS.zip 파일을 확인할 수 있고 이파일을 다운로드 받으면 된다.

3. 다운로드 받은 파일의 압축을 풀고 “Diablo III Setup.app” 를 실행하여 영문판 설치를 진행한다.

4. 중간에 실행해봤자 게임 안되니까(한글판으로 안된다는의미, 로그인 안됨) 완전히 다 다운로드 받을때까지 기다렸다가 설치가 완료 되면 게임을 실행한다.

5. 로그인 하려고 하면 구매한 국가의 클라이언트가 아니라서 어쩌구 하는데 게임의 설정(Setting) > 계정(Account) 에서 언어를 한국어(Korean)로 바꾸고 서버 지역은 아시아(Asia)로 바꾼다.(서버지역은 안바꿔도 될수도 있다) 설정을 바꾸면 클라이언트를 재실행해야 된다고 하면서 클라이언트가 꺼지고 다시 실행하게 된다.

6. 다시 실행할때 실행버튼이 한글로 바뀌어 있다면 성공!. 그렇지 않다면 다시 설정에 가보면 언어가 한국어로 안되있음을 확인 할 수 있는데 다시금 언어를 바꿔주고 재실행을 하자. 본인의 경우 한번에 안되고 세번째쯤 되었던거 같다. 클라이언트가 재실행되면서 한글 클라이언트를 다시 다운로드 하기 시작한다(대략 2기가정도…)

7. 게임 실행등 모든 문자열이 한글로 변경되어 있으면 성공! 이제 디아블로3를 실행하면 한국어 더빙은 물론 모든 것들이 한글로 바뀌어 있음을 확인할수 있다.

 

아무리 생각해도 무슨이유인지 모르겠다. 이렇게 다 되게 해놨으면서 굳이 안되게 하는 이유가 무엇일지…

 

잠깐의 디아블로3 소감은 확실히 블리자드 게임은 스토리에 매료되서 오래하게 된다는것.

와우가 처음으로 스토리 확인하며 했던 게임이었고 스타2는 마치 한편의 영화를 보는 느낌이었는데 디아블로3 역시 잠깐해봤지만 스토리가 재미있다.

국내 게임들 몇개 해봤는데 국내 게임도 스토리는 있는거 같은데 스토리는 눈에 들어오지 않고 그냥 레벨업만 하려고 막 다음 버튼 누르기 마련인데, 블리자드게임은 이상하게 그게 잘 안된다. 사운드 효과를 잘 사용해서인지 스크립트가 짧고 눈에 들어와서 인지 정확히 무엇때문인지는 모르겠다.

Written by seapy

May 16th, 2012 at 7:37 am

Posted in Uncategorized

개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

with 2 comments

개발중인 앱을 쉽게 배포하자

iOS 앱을 개발하면서 하루에도 몇번씩 변경되는 앱을 팀원, 테스터에게 배포하는것은 귀찮은 작업입니다.

개발단계에서 iOS 기기에 앱을 설치해주는 방법은 3가지가 있습니다.

1. USB로 연결후 Xcode 에서 빌드하여 설치
2. USB로 연결후 iPhone Conficuration Utility를 이용해 설치
3. 각 사용자의 기기에서 웹사이트에 접속해 설치

이외에도 AdHoc 기능을 이용해 배포하는것이 있다고 알고 있지만 AdHoc 배포를 위해서는 개인개발자 계정이 아닌 좀더 비싼 기업용 개발자 프로그램을 구매해야 합니다. 본 포스트에서는 개인개발자 계정인 경우를 기준으로 설명합니다.

본 포스트에서 설명하고자 하는것은 3번째 방법인 웹을 이용한 배포 및 설치입니다.

내부 배포용 앱 실행파일(ipa) 만들기

웹을 이용한 배포를 위해서는 앱 실행 파일인 ipa 확장자를 가진 파일이 필요합니다. 본인이 개발자가 아닌경우 지인이나 개발자로부터 ipa파일을 받게 되는데 이런 상황인경우 아래쪽의 “ipa 파일을 이용해 웹에서 앱을 설치하기”로 바로 넘어가시면 됩니다.

1. ipa 파일을 만들기 위해서 Xcode 에서 Scheme를 시뮬레이터가 아닌 Device 로 선택합니다. 이때 기기는 연결되어 있지 않아도 됩니다.

ota1 300x51 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

2. Build Setting 에서 ‘Code Signing Identity’ 의 Release 에 설정된 프로파일을 배포용 프로파일이 아닌 개발용 프로파일로 변경합니다.

ota2 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

추후 앱스토어 배포할때는 다시 배포용 프로파일로 변경해야 합니다.

주의 : 개발용 프로파일에 설정된 UDID를 가진 기기에서만 실행할 수 있으므로 배포하고자 하는 대상의 UDID가 개발용 프로파일에 포함되어 있는지 확인해야 합니다.(Xcode를 이용해 자동으로 개발 프로파일이 관리되는 경우 Xcode > Orgarnizer 에서 대상 기기를 USB로 연결후 ‘Use Develop’ 버튼을 클릭하고 개발용 프로파일 새로고침을 하면 개발 프로파일에  해당 기기의 UDID가 등록 됩니다.)

3. 메뉴 > Product > Archive 를 클릭하여 배포용으로 앱을 빌드합니다.

ota3 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

4. 빌드완료후 실행되는 Archives 하단 빌드 목록중 방금 생성한 항목을 선택하고 오른쪽 상단의 “Distribute…” 버튼을 클릭합니다.

ota4 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

5. “Save for Enterprise or Ad-Hoc Deployment” 를 선택하고 “Next” 버튼을 클릭합니다.

ota5 300x252 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

6. Code Signing Identity 에서는 앞서 2번에서 설정한 개발용 프로파일을 선택하고 ”Next” 버튼을 클릭합니다.

ota6 300x249 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

7. ipa 파일을 저장할 위치를 물어보는 팝업이 노출되면 적절한 폴더를 선택하고 “Save” 버튼을 클릭합니다.

ota7 300x275 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

저장이 완료되어도 별도의 메시지는 없습니다. 순식간에 저장되므로 지정한 위치에 ipa 파일이 생성되어 있다면 ipa 파일의 생성은 완료된것입니다.

ota8 300x155 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

IPA 파일을 이용해 웹에서 앱을 설치하기

ipa 파일을 가지고 있다면 이를 이용해 다른 사용자들이 웹에서 쉽게 설치할 수 있습니다. 물론 개발자 프로파일에 등록된 기기만 설치 가능합니다.

Beta Builder for iOS

웹을 이용한 설치를 위해서는 Beta Builder for iOS 프로그램이 필요한데 이 프로그램은 Mac App Store 에서 $1.99에 다운로드 받을수 있습니다. 유료라서 부담이 된다면 개발자가 직접 공개한 소스코드를 GitHub에서 다운로드 받아 Xcode로 빌드해 사용해도 됩니다.(iOS 개발을 한다면 유용한 툴임에 분명하기에 유료로 구매하시는것을 제안합니다. 커피반잔보다 못한 가격입니다.)

1. Beta Builder 를 실행후 “Archive IPA File” 항목의 “Choose IPA…” 버튼을 클릭하거나 생성된 ipa 파일을 드래그하여 입력창으로 드랍합니다.

ota9 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

ipa 파일을 선택하면 Bundle Identifier 등의 정보는 모두 자동으로 입력됩니다.

2. “Full Web Deployment Path” 에는 해당 앱을 배포할 웹사이트 주소를 입력합니다.

드랍박스 이용하기

배포할때 Dropbox를 이용하는것을 추천하는데 이유는 별도로 웹서버에 배포할 필요없기 때문입니다.

Dropbox의 Public 폴더는 항상 외부에 오픈되어 있어 누구나 접속가능한 폴더입니다.

ipa 파일을 Dropbox/Public/diffweather 폴더에 저장했을 경우 “Full Web Deploymemt Path”는 http://dl.dropbox.com/u/xxxx/diffweather/ 이와 같은 경로가 됩니다. (여기서 xxxx는 사용자마다의 고유의 값입니다.)

고유의 값은 Dropbox/Public 하위의 파일(폴더아님)을 선택하고 마우스 오른쪽 버튼을 누른후 “Copy Public Link”를 클릭하면 클립보드에 저장된 값으로 알 수 있습니다.

Dropbox 에 업로드된 데이터의 동기화가 모두 종료되었다면 이제 다른 기기에서 웹으로 접속해 앱을 설치 할 수 있습니다.

ota10 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

주의 : 기기에서 접속하는 설치 URL에는 “Full Web Deploymemt Path”에서 입력한 주소뒤에 “/index.html”을 붙여주어야 합니다. 위의 경우 http://dl.dropbox.com/u/xxxx/diffweather/index.html 을 사용자에게 메시지나 메일을 통해 알려주면 됩니다.

3. 사파리 브라우저에  URL을 입력하면 다음과 같은 화면이 보이는데 여기서 iOS 4.0 이상 사용자는 위쪽의 파란 박스, 이하 사용자는 아래쪽의 파란박스를 클릭하여 설치를 진행하면 됩니다. 설치가 진행되면 바탕화면에서 앱이 다운로드 되는것을 확인할 수 있습니다.

IMG 3584 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기  IMG 3585 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기  IMG 3586 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

URL 주소 줄이기

사용자에게 http://dl.dropbox.com/u/xxxx/diffweather/index.html 와 같은 긴 주소를 알려주면 입력하기도 힘들고 오타가 날 수 있으므로 URL 주소를 줄여주는 서비스를 이용해보도록 하겠습니다.

https://bitly.com/ 서비스에 접속후 배포할 웹주소를 입력후 “Shorten” 버튼을 클릭합니다. (ex http://dl.dropbox.com/u/xxxx/diffweather/index.html)

줄여진 주소도 사실 복잡한 문자열로 이루어져 있어 기억하기 쉽지 않습니다.

줄여진 주소를 임의로 수정하려면 bit.ly 서비스에 무료로 가입해야 합니다. 무료로 가입한경우 다음과 같이 줄여진 URL을 얻을수 있습니다.

ota11 개발중인 iOS(iPhone, iPad) 앱 쉽게 배포하기

 

좀더 쉬운 방법

Beta Builder for iOS를 이용해 파일을 생성하고 Dropbox에 올리는 작업이 번거롭다면 이 작업을 대행해주는 서비스를 이용하는것도 좋습니다.

TestFlight 같은경우 생성된 ipa 파일을 업로드하면 자동으로 주소도 만들어 주고 다른 데이터도 제공하는데 자세한 내용은 홈페이지를 참고 하시기 바랍니다.

참고자료

- “7 Tools for Over-the-Air iOS Beta Testing

- “Beta Builder for iOS 공식 홈페이지

Written by seapy

May 6th, 2012 at 1:50 pm

Push Nofitication 서비스 비교

without comments

Push Notification

Push Notification 은 모바일에서 앱이 실행되고 있지 않는 상황에서도 사용자에게 알림을 주는 서비스로 앱을 항상 실행하지 않아도 사용자에게 메시지를 직접 전달할 수 있는 이점이 있어 많이 사용되고 있습니다.

photo 200x300 Push Nofitication 서비스 비교

서비스 제공회사

Push Notification 기능을 구현하기 위해서는 별도의 서버가 필요하고 직접 관련 개발작업을 해주어야 하는 번거로움이 있습니다. iOS의 경우에는 간단하게 구현할 수 있고 언어별로 라이브러리도 제공되고 있지만 직접 서버를 운영해야 하는것은 여간 번거로운것이 아닙니다.

이런 번거로움을 해결하고자 Push Notification 서비스를 제공하는 회사들이 등장합니다. 대표적으로 Parse, Urban  Airship 이 있으며 두 서비스 모두 월 100만개의 메시지까지는 무료로 제공하고 있습니다. (월 100만개 이상의 메시지를 전송하는 앱이라면 이미 성공했겠군요 ^^)

전체 사용자가 100명도 되지 않는 앱이라면 서버를 임대하고 직접 Push Notification 을 구현하기 보다는 Parse, Urban Ariship 을 이용하는것이 더 좋다고 생각합니다.

서비스 비교

Parse 와 Urban Airship 의 서비스 비교표

Parse Urban Airship
무료 1,000,000 request/month 1,000,000 request/month
무료 초과요금
7cent/1000건
$0.07/1000건
$0.001/건
$1/1000건
부가기능 데이터 저장, 업로드, DB 처럼 사용 가능 In App Purchase
인터페이스 웹, REST API HTTP API

저도 아직 사용해보지 않아서 둘중에 어떤 서비스가 더 좋은지 알지 못합니다. 하지만 위의 표를 기준으로 생각해봤을때 Parse를 사용하는것이 좋아보여 다음번에 Push Notification 서비스를 사용할 일이 생긴다면 Parse를 사용할 예정입니다.

Written by seapy

April 17th, 2012 at 9:30 pm

Posted in e 세상 이야기