개발 완료, 베타 테스팅용 Ad Hoc 배포

아이폰개발 2010. 7. 13. 00:00 Posted by 동글래미
이번에는 베타 테스트를 위한 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버그 인듯)

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

출처 : http://cafe.naver.com/mcbugi/9042

전제조건은 개발자 프로그램에 등록된 상태여야 합니다.


*Developer Program Portal에 접근

http://developer.apple.com/iphone에 로그인
우측 상단 부분에서 iPhone Developer Program Portal 링크 클릭

*개발팀 구성
좌측 메뉴에서 Team 클릭
개인이면 기본적으로 본인이 Team Admin으로 등록되어 있슴
등록된 이메일 주소와 이름을 미리 확인해둔다(CSR발급시 필요)

*CSR 발급
Mac에서 응용프로그램 - 유틸리티 - 키체인접근(KeyChain Access) 실행
키체인 - 환경설정 - 인증서탭에서 OCSP, CRL을 모두 Off
키체인 - 인증지원 - 인증기관에서 인증서 요청(Request ...) 클릭
이메일은 반드시 위에서 확인한 이메일 기입, 이름 기입, CA 이메일은 기입안함
옵션에서 디스크에 저장됨 선택 & 자신이 키페어 정보 지정 선택 후 계속 클릭
CSR 저장위치 지정 후 나오는 화면에서 2048비트, RSA 확인 후 계속 클릭하면 CSR 발급 완료

*개발 인증서 요청 & 인증획득
좌측 메뉴에서 Certificates 클릭
Development 탭 선택 후 Request Certificate 버튼 클릭
바뀐 화면 제일 하단에서 파일선택 클릭해서 다운로드해둔 CSR을 선택한 후 submit 클릭
Development 탭에서 Pending Approval상태로 나온 것을 확인 후 Approve 클릭
Development 탭에서 Download 클릭해서 발급된 Certificate(developer_identity.cer)을 Mac에 저장
다운로드받은 developer_identity.cer을 더블클릭해서 키체인 프로그램 실행
실행되면서 나오는 팝업창에서 추가 버튼 클릭(유형은 로그인 그대로임)

*개발자폰 등록
아이폰을 Mac에 연결
XCode - Window - Organizer 클릭해서 Identifier(40자리 코드)를 copy해둠
좌측 메뉴에서 Device클릭 후 Add Device 클릭 후 40자리 Identifier 코드와 폰 이름 기재해서 submit

*App ID 등록
좌측 메뉴에서 App ID 클릭 후 Manage 탭 이동
[참고] App ID
형식 [Bundle Seed ID].[Bundle Identifier] ex)A1B2C3D4E5.com.yourcompany.app
우측 상단의 New App ID 클릭해서 내용입력 후 submit 클릭

*개발용 Provisioning Profile 등록 & 다운로드
좌측 메뉴에서 Provisioning 클릭 후 Development 탭 이동
우측 상단에서 New Profile 클릭 : 프로파일 명칭, Certificate선택, App ID선택, Device선택 후 Submit
Development 탭에서 등록한 Provisioning profile을 Download 클릭해서 Mac에 저장
Mac에 프로파일 설치(두 방법 중 택일해서 실행)
-다운받은 프로파일을 Dock에 있는 Xcode 아이콘위로 Drag & Drop
-다운받은 프로파일을 ~라이브러리\MobileDevice\Provisioning Profiles밑에 copy
iPhone에 프로파일 설치
- Xcode - Organizer - Provisioning Profile 선택 후 다운로드 받은 프로파일 파일을 목록영역에 드래그 & 드롭해서 추가


*개발용으로 빌드
Xcode에서 좌측 상단의 빌드 대상을 Device & Debug로 선택
Groups & Files창의 하단에서 Targets에서 항목 선택 후 오른쪽 마우스 클릭해서 Get Info 클릭
Build탭으로 이동
Code Signing 부분에서 Code Signing Identity 하부의 Any iPhone OS Device 우측의 Value 부분 클릭해서 추가된 프로비저닝 프로파일 정보에 해당하는 개발자 이름 선택(대부분 자동선택된 상태일 것임)

Build & Run 하면 Code Sign 허용하겠냐고 묻는 창이 나오는데 항상허용 혹은 허용 클릭하면 됨

연결된 아이폰으로 App이 설치된 후 실행됨


출처 : http://cafe.naver.com/mcbugi/33551
원격에 있는 다른 아이폰에 배포 이전 상태에서 어플을 전달하는 방법입니다.
개발에 도움되면 좋겠습니다.

*Developer Program Portal에 접근
http://developer.apple.com/iphone에 로그인
우측 상단 부분에서 iPhone Developer Program Portal 링크 클릭

*개발용폰으로 추가 등록
추가할 아이폰의 UDID - Identifier(40자리 코드)를 알려달라고 함
좌측 메뉴에서 Device클릭 후 Add Device 클릭 후 40자리 Identifier 코드와 폰 이름 기재해서 submit

*Provisioning에 추가한 개발용폰 추가 등록
좌측 메뉴에서 Provisioning 클릭 후 Development 탭 이동
해당 Provisioning 우측에서 Edit 클릭 후 Modify 선택
Device항목에서 추가한 개발용폰을 체크해준 후 submit

*어플과 Provisioning profile 전달
Finder 실행 후 Finder - 환경설정 - 고급탭에서 모든 파일 확장자 보기를 체크해줌
Finder에서 Xcode의 프로젝트 파일 위치/build/Debug-iphoneos/프로젝트명.app 파일과 Provisioning profile을 같이 전달해줌
(주의사항 : 확장자가 보이지 않는 상태에서는 그냥 프로젝트명과 같은 이름으로 보임)

*전달받은 측에서 app 설치하기
2개 파일(프로젝트명.app.zip / Provisioning profile 파일)을 모두 다운로드해둠
iTunes 실행 후 보관함 - 응용프로그램 클릭
iTunes 실행 후 2개 파일을 동시에 선택해서 응응프로그램 윈도우쪽으로 drag & drop
iTunes에서 장비 - 장비명 클릭 후 응용프로그램 탭 선택
응용프로그램 목록에서 추가한 app 선택 후 하단의 적용 버튼 클릭

출처 : http://cafe.naver.com/mcbugi/34741

1. Hdwall을 실행 시키시고, load 버튼을 눌러 이미지를 가져옵니다. 

    (800*800 해상도가 가로 세로 통일성을 위해 좋을 것 같습니다)

2. Wallpaper Editor이라는 창이 열리는데, Auto Resize full image나 Auto Crop & resize 혹은 수동으로 

   마음에 드시는 앵글을 잡으신 후 apply를 눌러줍니다. (이미지 좌우대칭 상하대칭 투명도 조절, 배경색지정 가능합      

   니다) => 본래창에서 지금 세팅한 내용을 확인할 수 있습니다

3. close를 눌러 Wall Paper Edit를 닫으신 후 (결과물 저장경로 바꿈 확인 창이 뜨는데.. 확인을 누르면 경로가 

   변하게 됩니다_크게 상관없음, 다시 config 텝에서 변경할 수 있습니다)

4. Slider 텝을 이용해서 화면 하단 슬라이드 텝의 아이콘을 변경가능하나 저는 진욱님 슬라이더 아이콘이 이쁘기도    

   하고, 더 이쁜 아이콘이 없어 패스했습니다.

5. Config를 눌러 configuration 창을 띄운 후 output directory 경로를 원하는 곳으로 지정해 줍니다

6. Profile에서 TF3D v2.1 No compression -All tabs( 진욱님 카본블루 롬 기준)으로 세팅하시고 ok를 눌러 

   configuration 창을 닫아 줍니다.

7. Create cab 버튼을 눌러 Manila CAB Creator 창을 연 후, 세로배경이면, Include Portrait Wallpaper 옵션을

   가로 배경이면, Include landscape wallpaper 옵션을 켠후, Convert버튼을 눌러 줍니다. 

   (변환하는데 조금 오래 시간이 걸리니 닫지 마세요)

    저는 가로용 배경한번 세로용 배경한번 이렇게 총 두번 배경변환을 하였습니다. 

8. 변환이 완료되고 나면, 각 배경당 2개의 파일이 생성되는데 이를 엑스페리아의 windows 폴더 밑에 

   복사해주고 soft reset 하면 배경이 적용 됩니다. 


 

진욱님 롬업글후 작업들..

스마트폰,전자 2009. 8. 19. 04:21 Posted by 동글래미

레지스트리에서 HKEY_CURRENT_USER->MUI->CurLang의 값(10진수로 1033일 것입니다)을 1042로
변경하고 리셋하시면 메뉴가 한글로 표시됨을 확인하실 수 있습니다.

-----------------------------------------------------------------------------------------------

한글 상태에서는 요일이 나오질 않고, 최고/최저 표시되는 글자 부분이 깨져서 나옵니다.
Short 요일 부분이 빠져있던 것 넣었고, 최고/최저 글자를 고/저로 각각 1글자씩으로 수정했습니다.
내부적으로 2byte 씩만 가져오도록 프로그래밍 되어 있는 것 같더군요.
첨부한 파일 중 7fccb263_manila 파일을 \windows 폴더에 overwrite 하시고 리셋 하시면 되겠습니다.

마찬가지로 알람 표시부분의 설정/해제 부분의 글자가 깨지는 것도,
내부에 3byte만 가져오도록 되어 있는 것 같아 어쩔수 없이 설정/해제를 각각 ON/OFF로 수정했습니다.
첨부한 파일 중 02b018a_manila 파일을 \windows 폴더에 overwrite 하시고 리셋하시면 됩니다.


-----------------------------------------------------------------------------------------------

apt-get을 proxy 서버를 통해서 사용하기

리눅스 2009. 7. 20. 18:00 Posted by 동글래미

Edit your /etc/bash.bashrc file as root.

Put these line at the end of your /etc/bash.bashrc file :

export http_proxy=http://username:password@proxyserver.net:port/
export ftp_proxy=http://username:password@proxyserver.netport/

실시권이란?

퍼온글 2009. 6. 2. 20:36 Posted by 동글래미

실시권이란?   

 

특허발명을 업으로서 실시하는 권리를 독점하는자는 특허권자이지만,
특허법은 특허권자 이외의 자에게도 특허발명을 업으로 실시할 수 있는 권리를 인정하고 있다[1].
이 권리가 실시권이다.


실시권이란 특허권자 이외의 자가 특허발명을 업으로서 실시할 수 있는 권리를 말하는 것으로서, 스스로의 발명실시가 곤란한 특허권자에게 그 실시의 이용기회를 제공함으로서

산업발전을 도모하기 위함이다.

 

실시권은 그 효력에 따라 전용실시권과 통상실시권으로 구분된다.

 

1. 전용실시권


 특허발명을 실시할 수 있는 권리가 일정범위 내에서 업으로서 독점적으로 실시할 수 있다[2].
 비록 특허권자라 하더라도 전용실시권자의 허락없이 특허발명을 실시하면
 전용실시권자의 권리를 침해하는 것이 된다.
 특허권자는 전용실시권을 허여함에 있어 청구항의 전부 또는 일부를 한정하여

 전용실시권을 설정하여 줄 수 있고, 설정 계약시 특허발명의 실시장소, 시간, 내용, 실시 양태에

 대해서도 계약에 의해 한정 할 수 있다.
 전용실시권은 특허권자와 실시권자 간의 계약에 의해 발생되지만,
 전용실시권은 당사자간의 계약만으로 그 효력이 발생하지 않고 특허청 등록원부에

 설정등록을 함으로써 그 효력이 발생한다[3].
 전용실시권은 독립적인 재산권이므로 이를 타인에게 양도할 수 있지만 이를 위해서는

 특허권자의 동의를 얻어야 한다.


2. 통상실시권
 독점적인 실시권리는 없이 특허발명을 단순히 실시만 할 수 있다[4].

 따라서, 다수의 통상실시권이 존재할 수 있다.
 이런 점에서 통상실시권은 전용실시권과 달리 채권적인 권리라 해석된다.
 통상실시권은 허락에 의한 통상실시권, 특허권자의 의사에 관계없이 제3자의 지위에

 관한 공평의 원칙과 국가의 산업정책 필요에 따라 발생하게 된 법정실시권

 (예를들면 선사용에 의한 통상실시권[5]), 특허발명의 실시가 국익에 도움이 된다거나

 실시를 활성화시킬 필요가 있을 경우 특허권자의 의사와 상관없이 국가기관이
 적법절차를 거쳐다른 사람에게 강제적으로 설정해 주는 강제실시권[6]으로 구분된다.

 

----------------------------------------------------------------------------------


[1] 특허법 제99조(특허권의 양도 및 공유)

  ①특허권은 이를 양도할 수 있다.
  ②특허권이 공유인 경우에는 각 공유자는 다른 공유자의 동의를 얻지 아니하면
    그 지분을 양도하거나 그 지분을 목적으로 하는 질권을 설정할 수 없다.
  ③특허권이 공유인 경우에는 각 공유자는 계약으로 특별히 약정한 경우를 제외하고는
    다른 공유자의 동의를 얻지 아니하고 그 특허발명을 자신이 실시할 수 있다.
  ④특허권이 공유인 경우에는 각 공유자는 다른 공유자의 동의를 얻지 아니하면
    그 특허권에 대하여 전용실시권을 설정하거나 통상실시권을 허락할 수 없다.

 

[2] 특허법 제100조 (전용실시권)
  ①특허권자는 그 특허권에 대하여 타인에게 전용실시권을 설정할 수 있다.
  ②제1항의 규정에 의한 전용실시권의 설정을 받은 전용실시권자는
    그 설정행위로 정한 범위안에서 업으로서 그 특허발명을 실시할 권리를 독점한다.
  ③전용실시권자는 실시사업과 같이 이전하는 경우 또는 상속 기타 일반승계의 경우를

     제외하고는 특허권자의 동의를 얻지 아니하면 그 전용실시권을 이전할 수 없다.
  ④전용실시권자는 특허권자의 동의를 얻지 아니하면 그 전용실시권을 목적으로 하는
    질권을 설정하거나 통상실시권을 허락할 수 없다.
  ⑤제99조제2항 내지 제4항의 규정은 전용실시권에 관하여 이를 준용한다.

 

[3] 특허법 제101조 (특허권 및 전용실시권의 등록의 효력)
  ①다음 각호에 해당하는 사항은 이를 등록하지 아니하면 그 효력이 발생하지 아니한다.
  1.특허권의 이전(상속 기타 일반승계에 의한 경우를 제외한다)·포기에 의한 소멸 또는 처분의제한
  2.전용실시권의 설정·이전(상속 기타 일반승계에 의한 경우를 제외한다)·변경·소멸
     (혼동에 의한 경우를 제외한다) 또는 처분의 제한
  3.특허권 또는 전용실시권을 목적으로 하는 질권의 설정·이전(상속 기타 일반승계에 의한

    경우를 제외한다)·변경·소멸(혼동에 의한 경우를 제외한다) 또는 처분의 제한
  ②제1항 각호의 규정에 의한 특허권·전용실시권 및 질권의 상속 기타 일반승계의 경우에는

    지체없이 그 취지를 특허청장에게 신고하여야 한다.

 

[4] 특허법 제102조 (통상실시권)
  ①특허권자는 그 특허권에 대하여 타인에게 통상실시권을 허락할 수 있다.
  ②통상실시권자는 이 법의 규정에 의하여 또는 설정행위로 정한 범위안에서 업으로서
    그 특허발명을 실시할 수 있는 권리를 가진다.
  ~중략~
  ⑦제99조제2항 및 제3항의 규정은 통상실시권에 관하여 이를 준용한다.

 

[5] 특허법 제103조 (선사용에 의한 통상실시권)
   특허출원시에 그 특허출원된 발명의 내용을 알지 못하고
   그 발명을 하거나 그 발명을 한 자로부터 지득하여 국내에서 그 발명의 실시사업을 하거나
   그 사업의 준비를 하고 있는 자는 그 실시 또는 준비를 하고 있는 발명 및 사업의 목적의

   범위안에서 그 특허출원된 발명에 대한 특허권에 대하여 통상실시권을 가진다.

 

[6] 특허법 제106조 (특허권의 수용등)
  ①정부는 특허발명이 전시·사변 또는 이에 준하는 비상시에 있어서 국방상 필요한 때에는
    특허권을 수용하거나 특허발명을 실시하거나 정부외의 자로 하여금 실시하게 할 수 있다.
  ②특허권이 수용되는 때에는 그 특허발명에 관한 특허권외의 권리는 소멸된다.
  ③정부 또는 정부외의 자는 제1항의 규정에 의하여 특허권을 수용하거나 특허발명을 실시하는

    경우에는 특허권자·전용실시권자 또는 통상실시권자에 대하여 정당한보상금을 지급하여야한다.
  ④특허권의 수용·실시 및 보상금의 지급에 관하여 필요한 사항은 대통령령으로 정한다.


오늘 출근하면서 덕수궁 대한문 앞을 차로 지나갔지만 볼수 있던건 전경버스들뿐.

어떤 기자가 찍은 텅빈 시청광장을 보면 전대통령한테 시청광장도 내주지 않는게

전대통령에 대한 예우인가 그런게 2MB와 한나라당의 생각이구나 싶네요.

 

 


테마 파일 다운로드와 설치방법은 이쪽으로
http://www.startpda.kr/zbxe/?mid=pds_skin&document_srl=530509

저쪽에 올려두니 많이 안 보시는 거같아서 이쪽에 화면만 올립니다. ㅋㅋㅋ

네이버 까페 옴니아쪽 자료로 올라온건데    출처 : http://cafe.naver.com/bjphone/217897
옴니아쪽 자료로 올라온건데 공개해주신 Memory Tube님께 감사드립니다.
너무 이쁘고 맘에 들어서 받아서는 X1용으로 기능 관련 다 수정하고
버튼 배치나 기능도 많이 고쳤습니다.

간단한 설명 몇가지만 하겠습니다.
하단에 버튼이 Mtube 원본과는 좀 다른데요.
일단 각 버튼을 누를때마다 하단의 페이지 하나씩 나오도록 설정해놨고요.
Phone 버튼의 경우 1초 이상 눌러주면 전화프로그램이 뜨고
SMS 버튼을 1초 이상 눌러주면 문자 프로그램이 뜨도록 되어 있습니다.


Screen001.png 

Screen002.png 

Screen003.png 

Screen004.png 

Screen005.png 

Screen006.png 
별다른 말은 필요없죠? 그냥 화면만 보세요..

네이버 까페 옴니아쪽 자료로 올라온건데    출처 : http://cafe.naver.com/bjphone/217897
너무 이쁘고 맘에 들어서 받아서는 X1용으로 기능 관련 다 수정하고
버튼 배치나 기능도 많이 고쳤습니다.
아직도 X1용으로 고쳐야 할게 있어서 좀더 고쳐서 완성되면 스킨테마 자료실에 올릴께요.

Screen007.png Screen008.png Screen009.png Screen010.png Screen011.png Screen014.png Screen015.png Screen016.png Screen017.png Screen018.png Screen019.png Screen020.png Screen021.png Screen022.png Screen023.png