예상보다 조금 일찍 쓰게 됬음.. (원래 지금 쓸 생각 없었는데...ㅋㅋㅋ)


별건 없고......

보통 예제소스들은 fopen 으로 되어 있는데 대부분의 호스팅들은 보안상 저걸 막아버려서 쓸 수가 없음.

그래서 curl 로 만들어진 예제 소스를 첨부하니, 조금만 수정해서 쓰시면 되겠습니다아아아


이때 사용하는 http://cydia.saurik.com/api/check 라는 주소는 똑바로 쓰지 않으면 그냥 없는 페이지 처럼 보이므로 나처럼 url 바로 적어보는 삽질하지말고 아래 소스 따라가자..




보면 대충 다 알겠지???

난 이걸 include 해서 사용한다..

package - product 라던가, version 의 유무라던가, 기타 것들은 딱히 필요없을 것 같으니 생략함.

필요하면 레퍼런스 찾아보셔요. http://test.saurik.com/cydia-packagers/API4%2520v10.pdf


우선 조금 부가 설명을 하자면, mode 가 두가지 있는데 차이점을 모르겠다.. reculsive 가 조 금더 깊은 모드(그러니까 좀더 고급적인??)라고 설명하던데 난 차이를 모르겠더라...

대충 읽어봤을땐 결제에 사용하는 이메일 같은게 날라온다고 하는 것 같았는데 실제로 그렇지도 않고... local 이든 reculsive 든 같은 내용들을 뿌려주는 것 같았다.(구매 방식(paypal,amazon) 이라던가..)


저 소스에서는 Product 를 쓰지 않았지만, 레퍼런스를 본다면 Package 대신 Product 항목을 쓸 수도 있다.

이건 Cydia Connect 에 로그인하면 내 패키지의 product 명이 뭔지 알 수 있다.

저 소스를 vendor 로 등록되기 전에 쓴 것이라 난 Product 와 Package 의 차이점을 몰라 한참 고민했었지... ㄱ-


Vendor 와 Signature 는 Cydia Connect에 로그인해야 알 수 있다.




API Credentials 란 부분 보이지??




요런 화면을 볼 수 있다.

Vendor ID 는 일반적으로는 bigboss 에서 등록하는 아이디가 되는 것 같은데,

좀 다른 케이스를 봐서 확신은 못하겠다...ㅋㅋ

하여간 저 Secret Key 를 소스의 Signature 에 넣어주면 된다.


Secret Key 가 왜 Secret Key 인지. 즉 저걸 왜 비밀로 유지해야하는지는 모르겠지만(크게 상관없을 것 같은데..)

저 키 때문인지, 다른 이유도 있는지 하여간 기기에서 cydia 서버로 바로 확인하는건 금지하고 있다.(이 경우 Secret Key 를 일반 유저가 알 수 있으니까.) 즉, 내 서버를 한번 거쳐서 조회해야 한다.



처음 Vendor 로 등록하는 사람들은 Secret Key 등을 알 수 없으므로 서버에선 무조건 승인 메세지를 보내주고, 후에 서버에서 php소스를 수정해 주는 방식으로 해주면 됨.

'개발개발 > Mac, iOS' 카테고리의 다른 글

GSEvent.h (for hid-support)  (0) 2012.12.23
앱 설치여부 구하기 (앱스토어 사용가능!)  (0) 2012.12.08
Cydia Store 에 앱 올리기  (2) 2012.04.08
iOS 지도앱 openURL  (3) 2012.02.27
참고하면 좋은 싸이트들  (0) 2011.12.04

거창하게 적고 싶은 마음도 있지만, 어차피 보는 사람 몇 없을거니 그냥 대충 적기로 합시다..


Cydia Store 에 앱을 올린다면 알만한 전제, 정의, 설명 다 생략합니다.

제가 Bigboss 를 사용해서 올리므로, Bigboss 기준임.


이런걸 봤을겁니다...

시디아 스토어 체크하고 밑에 저기 나열한것만 다 적으면 되는 줄 알았음.....ㅠㅠ

0) 원하는 가격. - 나중에 수정 가능하다

1) 이름 (나의 경우 Kim, Seung-ho)

2) South Korea

3) just me~~

4) paypal email


저거대로 작성해서 보내면 Optimo 로 부터 장문의 메일을 받을 수 있을거임..

1. 미국인이 아니므로, w-8ben 서류 작성을 요구함. optimo 는 18세 미만이면 부모님이나 다른 어른의 이름으로 하라지만 이리저리 봐도 크게 문제 없을 것이라 판단하여 일단 무시하고 내 이름으로 서명해서 보냈음. (밑에서 다시 조금 자세히 설명)


2. Cydia Store number 필요 - PC 에서 http://cydia.saurik.com/connect 로 로그인 하거나, cydia 에서 직접 로그인 하면 #00000 식의 번호를 확인할 수 있다. 이것이 내 아이디.


3. 판매 대금에 대한 설명 - 70% / 30% 가져가며, 70% 에 대해 정부에 세금 떼야함. 조금 길어서 접었다. 주저리주저리 펼쳐보자..ㅎㅎ



4. app id 에 대해. 이게 무료앱은 상관이 없는데 유료앱은 아닌가 봄. bundle identifier 의 도메인에 대한 소유권이 있어야 함. 즉 kr.iolate.touchpose 로 앱을 올렸다면 touchpose.iolate.kr 로 접속이 가능해야하며, 그 도메인을 내가 소유하고 있어야 함. 만약 도메인이 없을 경우 org.thebigboss.[product name] 으로 해서 올리게 됨.


5. 기기 제한을 알려달라고 한다. 즉, 지원하는 기기가 아니면 애초에 팔지를 않겠다는 거.

테스트 하거나 대충 range 를 보내주자.


처음 유료앱을 올리게 되면 이렇게 해야할 것이 이것저것 많다.. 특히 다른건 똥씹은 표정으로 그냥 하면 되는데(일단 세금 문제는 무시하자..) w-8ben 에 당황...

우선 양식은 http://www.irs.gov/pub/irs-pdf/fw8ben.pdf 여기 있다. 막막해 하지 말고 저거 인쇄하고! 펜 들고! 시작!

Part 1 에 이름, 2에 국가(South Korea), 3 에 Individual 체크, 4에 영문주소, 5,6,7,8 다 건너뛰고 Part2 에 9-a 체크, 옆에 빈칸에 South Korea 적고 젤밑에 Sign Here 에 이름 적고 우측에 Date. 밑에 형식있으니 그 형식대로 적으면 끝.

한 문장으로 설명했음!! 이렇게 적은 후 잘 보이게 스캔해서 optimo 이메일로 보내주면 된다.


처음 보낼 경우 w-8ben 때문인지 시간이 좀 걸린다.

나의 경우 일요일날 보냈고(옵티모가 일요일날 확인할거라고 미리 말해줬었다) 그 주 목요일날(밤이니까 금요일?) 등록됬다.


이후 http://cydia.saurik.com/connect 로 로그인 하면 Vendor 로 정식 등록됬음을 알 수 있다..^^





특이한 점은 Package 가 아니라 Product 란 개념으로 관리된다. 즉, 여러 패키지를 하나의 Product 로 묶어서 하나 구입하면 다 구매처리 되는 방식이 가능한것으로 보이지만, 안해봤고 확인도 안해봐서 정확하지는 않다..^^

Total Sales 랑 Pending Earnings 보고 있음 재밌음..ㅋㅋ 참고로 Pending Earnings 는 시디아 수수료 30% 제한 금액이다. 즉 추가의 세금이 없다면 저 돈이 paypal 을 통해 입금된다.

보면 알다싶이 판매 그래프도 제공한다.

Device Compatibility 는 지원 버젼 수정. 여기 해당하는 버젼이 아니면 유저가 구입이 불가능 하다.

Price Points 는 가격 변경. 가격을 수정할 수 있으며, 즉시 적용 된다는 듯...

Give Free Copy 는 말그대로 무료카피 선물. Cydia id number 를 필요로 한다.



한국내에 Cydia Store 진입을 원하는 사람이 있다면 이것만으로 충분한 자료가 되었다고 생각함.

(아, 세금문제는 누구 저한테도 좀 알려주세요..ㅠㅠ w-8ben 나이제한이 세금때문에 그런것 같은데.. 긴가민가함)


또한.. 저기 Total Sales 에 보면 341 명인데 실제 기기 등록수는 1만여대가 넘는다. 즉 크랙이 판을 친다는 얘기.

크랙방지 꼭 넣자..... 다음엔 Cydia Store 결제 체크 API 에 대한 글을 쓸 예정!


2012.12.8 - 시디아 링크 깨진거 발견.. 수정했습니다.

===================

오늘도 유입경로 보고 대답하는(?) 포스팅입니다..ㅋㅋ

먼저 필요프로그램 다운로드 주소..

iFIle(선택) - Cydia 에서 설치, 없을 경우 모바일터미널로 대체 가능.
Mobile Terminal(선택) - 이제 시디아에서 검색할때 나오는거 써도 됨. http://code.google.com/p/mobileterminal
openSSH(선택) - Cydia 에서 설치. 모바일터미널과 거의 같음. 이 글에서 특별히 자세한 설명 안할겁니다.

선택 3가지 중에 한가지는 있어야 합니다.
정말 뭐 같게도, iFile, MobileTerminal, OpenSSH 하나도 없고 Cydia 가 정상 작동 하지 않는다면,


1. 그냥 재설치
[iFile]
시디아.deb 파일을 받아서 아이폰에 iFunbox 등의 프로그램을 이용해서 넣습니다.
iFile 에서 해당 파일을 찾아서 Install!

[MobileTerminal, openSSH]
root 로그인 후 (su root) deb 파일이 있는 경로를 찾아 가서
dpkg -i 파일이름.deb


2. 삭제후 재설치 (혹은 시디아가 사라졌을 경우)
[MobileTerminal, openSSH]
root 로그인 후 (su root)
dpkg -purge cydia
(시디아 언어팩도 지우려면 dpkg -purge cydia-lproj )
완료 후 1. 재설치 와 같은 방법대로 시디아 설치.



'Mac, iOS' 카테고리의 다른 글

iPod 음악과 게임을 동시에!  (2) 2011.05.07
This device isn't eligible for the repuested build  (2) 2011.05.07
.pkg 로 설치한 프로그램 삭제하기  (0) 2011.02.06
iTeleport 구입!  (0) 2011.01.21
맥 내장 php 활성화 하기  (1) 2011.01.08

(자세하게 알지 못하는 내용이며 틀린부분이 존재할 수 있음)


아이폰(아이팟, 아이패드 통틀어서 그냥 이렇게 부르도록 하자..)의 앱은 앱스토어로 부터 다운 받을수 있고,

앱스토어가 유일하다.(공식적인 방법으로는)

하지만 이 앱스토어는 애플의 심사를 통해 올라오게 되며 애플의 심사 기준에 적합하지 않은 앱들은 올라올 수 없다.

예를 들면 시스템에 접근하는 앱과 같은 것들...


그러다보니 자연스레 비공식 앱스토어가 생겨났다..

초기, 아이폰 3G도 나오기전, 난 아이팟터치 1세대를 봤다(형이 가지고 있었으니까.)

처음에는 앱스토어는 계획만 있었지 아이팟에 들어있지 않았다. 따라서 사람들은 기본앱만 사용할수 있었지만

그 당시에는 (언제나 애플이 그렇듯이) 그것만 해도 상당히 대단한 것이였다!

하여간 한글 키보드의 부재 등의 문제도 있었기에 많은 사람들의 jailbreak, 즉 탈옥을 하였는데 이때의 탈옥은

지금의 탈옥과는 달리 매우 어렵고 아이팟이 벽돌이 되는 일이 잦았다. 우리 형이 몇시간동안 시도하다가 포기한것을 기억한다.


쩃든 탈옥한후 깔게되는 그 당시 유일한 앱마켓인 installer

지금의 cydia와는 다르게 그 당시에는 이 마켓이 거의 유일(내가 알기로는)하였으므로 시스템 변조앱 뿐만 아니라 게임, 유틸 등도 여기에 다 올라왔다.


시간은 흘러흘러 iOS4 까지 나오게 되었다.(사실 그 사이의 일은 잘 모른다...;;ㅎㅎ)


그동안 앱스토어는 상당히 발전하였지만 아이폰과 애플의 정책은 상당히 폐쇄적이여서 사용자의 모든 요구에 다 부흥하지는 못하였다. 

그래서 생긴 비공식 앱마켓 Cydia(시디아).

앱스토어에서 거부당한 여러 앱들을 이곳에서는 받을 수 있다.(단, 아이폰에 탈옥이 먼저 수행되어야 하긴 하지만..)

언제부터인가 cydia에서도 결제를 통해 앱을 받는 방법이 생겨났고 cydia도 하나의 큰 앱마켓이 되어가고 있는것 같다.


이러한 cydia는 이제는 탈옥을 할때 기본으로 깔리는 프로그램이다. 원래 icy, rock 등등 몇가지 앱장터가 더 있었으나 사라지거나, cydia와 통합이 되는것 같다..


기본 아이폰만으로는 만족하지 못하는 나로써는, 탈옥없이는 아이폰을 제대로 사용하지 못한다..^^

또한 탈옥을 할경우 보안성이 순정에 비해 많이 뒤져진다는 사람들도 있는데 이러한 기기에 대해 잘 아는 사람이면

순정과 다름없는 보안성은 물론이고 오히려 그보다 더 뛰어난 보안을 가지게 될거라고 믿어 의심치 않는다.





* 그냥 재미삼아 써본 시디아앱의 작명 센스~(?)

예전에는 테마 변경 프로그램이 summerboard, 지금은 winterboard 인데 이 이름이 어디서 온것인지 아는가..?

아이폰 기본 앱인 springboard 에서 spring 을 봄으로 해석하여 작명한 앱들이다!!ㅋㅋ

재미없으면..죄송...ㅎㅎ

탈옥을 하고 activator 등 트윅들을 설치할 경우 함께 설치 되는것이

MobileSubstrate.


MobileSubstrate 를 이용하는 트윅들을 mobile substrate extension 이라고도 하는 것 같은데 그냥 간단히

트위(Tweak) 이라 하자..ㅋ


MobileSubstrate 는 iOS 기본 앱인 SpringBoard 를 비롯하여 각종 앱, 프레임 워크를 손쉽게 후킹할 수 있게 해준다.


주로 트윅들의 후킹 대상은 SpringBoard 가 되는데 일반적으로는 애플이 제작후 배포되는 SpringBoard 라서 사용중 큰 문제가 없다. 하지만 MobileSubstrate 를 통해 후킹을 할 경우 다른 개발자의 임의의 코드가 들어가면서 SpringBoard 에 에러가 생길 수 있고, 이 에러가 치명적일 경우 사용자가 폰을 사용하기 곤란해 질 것이다.

이를 대비해서 만들어진 것이 Safe Mode. 이 경우, 모든 MobileSubstrate Extension 들은 비활성화 된다.


Tweak 들을 비활성화 하려면 SBSettings 의 More 메뉴에 있는 MobileSubstrate addons 메뉴를 이용하거나

ifile 등을 이용하여 아이폰 내부 /Library/MobileSubstrate/DynamicLibraries/ 폴더에 있는 dylib파일의 확장자를 바꾸면 된다.

'개발개발 > Mac, iOS' 카테고리의 다른 글

BundleIdentifier로 앱 정보 구하기  (4) 2011.02.23
앱 설치 여부 구하기  (0) 2011.02.22
DEBIAN PACKAGING (deb) 만들기 (수정)  (1) 2011.01.30
PreferenceLoader 사용법  (0) 2011.01.30
MobileSubstrate Extension with XCode  (0) 2011.01.07

+ Recent posts