APNS 개발 1

앱 개발 - iOS 2015.11.22 22:17

Xcode가 좋아져서 개발자 인증서는 알아서 키체인에 등록해주고, 개발자 센터에도 알아서 잘 등록해주지만, 실제 기기에서 테스트를 할 수 밖에 없는 푸시서비스를 이용하는 경우에는 앱 아이디를 제대로 등록해서 개발을 해야한다.


개발자 센터가서 앱 아이디를 먼저 만들어줘야한다.


개발자 센터로 가서 

Certificates, identifier & Profiles 로 간다.

왼쪽 메뉴 중 Identifier 아래 App IDs 를 선택한다.

https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action


오른쪽 상단에 [+]를 클릭해서 앱 아이디를 등록할 수 있다.



App ID Description > Name 에 'Push Test'라고 입력했다. (마음대로 해도 된다.)


Explicit App ID > Bundle ID 에 'com.mydomain.pushtest' 라고 입력했다. 이 번들 아이디가 모든 앱들을 구분해주는 아이디다.

거꾸로 된 도메인 네임형태가 권장된다. 보유하고 있는 개인도메인이나 회사도메인 이용하면 되겠다.


중요한것!

App Services 중에 Push Notification을 체크해서 선택해줘야한다. 그리고나서 [continue]


confirm 화면에서 정보확인하고, [submit] 클릭하면 앱 아이디가 등록된다. 결과 화면이 나오면, [Done] 클릭.


푸시서비스를 이용할 app ID는 준비되었다.


그리고, Cerificates > Development 에 가서 오른쪽 상단에 [+]를 클릭하자.


개발용일 경우, 두 가지가 보인다. iOS App Development 와 Apple Push Notification service SSL (Sandbox)..

당연 두번째  APNS를 선택하고, 저~ 아래 [continue] 클릭한다.



아래처럼 나오면, APNS를 사용하기로 한, App ID를 선택해준다.



그리고, 맨 아래에 [continue]클릭!



하...맥 인증은 쉬워졌다 했더니, APNS 사용하려면 결국 이 작업을 해야하는구나...싶다.


계속 진행하기 위해서 csr 파일이 필요한데,, 만드는 방법이 설명되어있다. 따라하면 된다.







이렇게 하면, 데스크탑에 CertificateSigningRequest.certSigningRequest 파일이 저장된다. 이거 이용해서 계속 진행한다. 다시 개발자 센터로...

CSR 파일 생성 설명 있는 페이지에서 [continue]..


[Choose File..]클릭해서 만들어놓은 CertificateSigningRequest.certSigningRequest 를 선택하고 아래에 [Generate] 버튼 클릭한다.


오케이.

아래처럼 준비되었다고 나오면, [Download] 클릭해서 다운받고, 다운받은 파일 aps_development.cer 더블클릭해서 키체인에 추가하면 된다.


키체인에 아래처럼 보이면 잘 추가된 것이다.


개발자 사이트로 가서 [Done] 클릭하면, 아래처럼 추가되어있는 것을 확인할 수 있다.



여기까지 APNS 사용할 앱 개발을 위한 준비였다.













'앱 개발 - iOS' 카테고리의 다른 글

[swift] 다른 앱 실행시키는 방법  (0) 2016.03.29
APNS 개발 2  (0) 2015.11.22
APNS 개발 1  (0) 2015.11.22
개발자 등록 후, 개발 맥 인증하기  (0) 2015.11.22
애플에서 공식적으로 이야기해주는 iOS 버전 비율  (0) 2014.02.27
Xcode 5 temp directory  (0) 2013.12.26
Posted by 똑똑한 영장류
TAG apns, ios, Xcode
Xcode 에서 작업하다가 먼가 꼬인 듯 파일 추가를 하면 중복이라고 에러를 뱉어낸다.

템프 디렉토리의 내용을 삭제한 후 정상 동작을 한다.


근데, temp directory 의 위치가 할 때마다 검색을 하네..ㅡ.ㅡ


~/Library/Developer/Xcode/DerivedData/ 안에 프로젝트별로 나누어져 있다. 문제되는 프로젝트명으로 시작되는 디렉토리를 찾아서 삭제하면 되겠다.






Posted by 똑똑한 영장류
TAG Xcode

 

cocos2d는 아이폰에서 게임 개발할 때, 많이 이용되고 있는 라이브러리입니다. 저도 사용법을 익히려고 습작 게임을 만들어본 적이 있는데요... 이번에 라이언으로 업그레이드하고 나서 다시 설치를 하면서 그 과정을 기록해봅니다. 별로 어려운건 없습니다. 단지 기록으로 남기려는거예요.. ㅎ

cocos2d 를 다운받을 수 있는 곳은 cocos2d 홈페이지입니다.

http://www.cocos2d-iphone.org/

메뉴 중에 'Download' 로 가면 아래와 같이 다운로드 가능한 버전들이 보입니다.

 

 

안정 버전은 1.0.1입니다만, 개발하고자 하는 타겟에 따라서 선택을 해야합니다.

Q: Should I use v2.0 or v1.0 ?

  • A: It depends on your requirements, and varies from case to case.
  • A: If you need to support older devices (1st & 2nd generation iPhones) you should use cocos2d v1.x
  • A: If you need to GL shaders, you should use cocos2d v2.x
  • A: v2.0 is about supporting new technologies (blocks, OpenGL ES 2.0, etc) and improving the current API, while cocos2d v1.x is about backward compatibility

윗 글은 cocos2d 에 있는 내용입니다.

구식 장비 지원하려면 버전 1.0 대를 사용해야하지만, Open GL ES 2.0 을 사용하려면, Xcode 4.2 부터 지원하는 ARC 를 사용하려면, 2.0 버전을 사용해야된다고 합니다.

그럼, 버전 2.0 이 아직 정식버전이 아닌데, 어느 정도 안정되어있을까 걱정이 되는데요. Zynga 로 들어간 cocos2d 팀이 버전 2.0으로 게임을 만들었을만큼 매우 안정적이라고 합니다.

그래서 저도 2.0 rc0 버전을 다운 받았습니다. 홈디렉토리 아래에 다운로드(Download) 디렉토리에 저장이 되었습니다.

파인더에서 다운로드 디렉토리로 가서, 다운받은 cocos2d-iphone-2.0-rc0.tar.gz 를 더블클릭해서 압축 해제를 합니다. 디렉토리가 생성이 되면서 압축이 풀립니다.

그리고, 터미널을 실행시킵니다.

현재 위치는 로그인 계정의 홈디렉토리입니다. cocos2d를 압축해제한 디렉토리로 가서 install-templates.sh 를 실행시키면 됩니다. 아래와 같은 과정을 거치게 됩니다.

Last login: Mon Mar 26 10:36:00 on console
Ryuui-MacBook:~ rooiz$ cd Downloads/
Ryuui-MacBook:Downloads rooiz$ cd cocos2d-iphone-2.0-rc0a
Ryuui-MacBook:cocos2d-iphone-2.0-rc0a rooiz$ ls
AUTHORS    Resources-Mac
CHANGELOG   Resources-iPad
CocosDenshion   cocos2d
DONORS    cocos2d-ios.xcodeproj
LICENSE_Box2D.txt  cocos2d-mac.xcodeproj
LICENSE_Chipmunk.txt  cocos2d.xcworkspace
LICENSE_Kazmath.txt  doxygen.config
LICENSE_artwork.txt  doxygen.footer
LICENSE_cocos2d.txt  external
LICENSE_cocosdenshion.txt install-templates.sh
LICENSE_libpng.txt  templates
README.md   tests
RELEASE_NOTES   tools
Resources
Ryuui-MacBook:cocos2d-iphone-2.0-rc0a rooiz$ ./install-templates.sh
cocos2d-iphone template installer

 

Installing Xcode 4 cocos2d iOS template
----------------------------------------------------

...creating destination directory: /Users/rooiz/Library/Developer/Xcode/Templates/cocos2d v2.x/
...copying cocos2d files
...copying CocosDenshion files
...copying CocosDenshionExtras files
...copying Kazmath files
...copying template files
done!

 

Installing Xcode 4 Chipmunk iOS template
----------------------------------------------------

...copying Chipmunk files
done!

 

Installing Xcode 4 Box2d iOS template
----------------------------------------------------

...copying Box2d files
done!

 

Installing Xcode 4 CCNode file templates...
----------------------------------------------------

...creating destination directory: /Users/rooiz/Library/Developer/Xcode/Templates/File Templates/cocos2d v2.x/
done!
Ryuui-MacBook:cocos2d-iphone-2.0-rc0a rooiz$

 

정상적으로 설치가 되었으면, Xcode 를 실행시켜 새 프로젝트를 생성할 때, 아래와 같이 cocos2d 템플릿이 나타납니다.

 

이상입니다.

'cocos2d-iphone' 카테고리의 다른 글

[cocos2d-iphone 2.0 rc0] cocos2d-iphone 설치  (0) 2012.03.27
Posted by 똑똑한 영장류

 

아이폰 앱 개발 툴인 Xcode를 사용할 때, 자동으로 생성되는 소스파일에는 아래와 같이 주석처리되어 소스파일에 대한 설명이 기록되어 있는 부분이 있습니다.

 

Copyright 부분에 __MyCompanyName__ 이라고 표시된 부분에 내가 원하는 내용을 넣고 싶습니다.

Xcode 예전 버전에서는 터미널을 열어 명령어를 입력해주는 방법을 사용했었습니다만, 현재 저의 개발 환경에서는 제대로 동작하지가 않더군요. Xcode 버전업이 되면서 바뀐 모양입니다.

아래는 제가 테스트해보고 제대로 되는 것을 확인한 환경입니다. 맥북에 OS X Lion 을 설치해서 사용하고 있습니다.

 

Mac OS X Lion 10.7.3, Xcode 4.3.1 입니다.

자...설정을 해 보겠습니다.

 

가운데 아이콘 보이시죠? 주소록을 실행시킵니다.

 

아이클라우드(iCloud)를 이용했더니, 아이폰에 있는 연락처들이 다 추가되어있네요. 지우고 제꺼만 보이도록 했습니다.

아이클라우드를 사용하지 않을 경우에는, OS X Lion, 즉 운영체제를 설치할 때 입력한 정보로 기본 연락처가 하나 추가되어 있습니다. 내 정보가 주소록에 추가되어있다는 것이죠. 

Apple ID 를 입력했더니... 저런 식으로 기본 주소록에 저장이 되어있군요. 미국 계정을 입력했더니... 주소가 애플 회사 주소입니다.ㅎㅎ

저 카드를 수정을 합니다. 오른쪽에서 편집을 눌러 편집 모드로 들어가서 이름 아래에 빈칸에 회사이름을 입력해 줍니다.

 

 

저의 경우에는 'AppsPop'입니다. 편집 후에 '완료'를 클릭합니다.

그 다음, 주소록 메뉴 '카드' 에서 아래와 같이 '내 카드로 설정'을 클릭해 줍니다.

 

그러면, 아래와 같이 주소록의 상세 모습이 달라집니다. 라이언 설치시에 선택해준 독수리 그림도 표시되고 그 아래에 'me'라고 보이는군요.

이제는, Xcode에서 프로젝트를 생성해보면, 소스파일에 아래와 같이 회사 이름이 자동으로 기록되어 집니다.

 

정리하면, 주소록에서 내 연락처를 편집한다는 것입니다. 회사이름을 설정해주면 됩니다.

잘 되나요???

 

Posted by 똑똑한 영장류