Xcode 5 에서 정상적으로 잘 등록되던 앱이

Xcode 6 으로 바꾸고 나서 앱 Validation 과정에서 다음의 오류 발생


Your account already has a valid iOS Distribution certificate


폭풍 구글링 중

KmZone 님의 도움을 받아 해결~


[XCode] iOS8.1 & XCode 6.1 환경에서 certificate 오류


사내에 안드로이드 5.0 롤리팝 기기가 없어서

넥서스4에 팩토리 이미지로 롤리팝을 올려보기로 했습니다. (OS X 10.10 기준) 


0. 시작 전에 반드시 사진, 주소록 등 데이터 백업 해 놓으세요 !!

OEM UNLOCK 하면 시스템 초기화 됩니다~


1. 먼저 ADT를 다운로드 받아서 설치했습니다.

안드로이드 Eclipse ADT 다운로드 사이트

https://developer.android.com/sdk/index.html




2. Eclipse ADT를 다운로드 받아서 압축을 해제하면

<adt-bundle>/sdk/platform-tools 디렉토리 아래에

fastboot 툴이 있는 걸 확인할 수 있습니다.



3. fastboot tool 의 원활한 사용을 위해 path를 잡아줍니다.



4. 넥서스4를 USB로 연결하고 개발자 옵션을 켜고 USB 디버깅을 활성화 시킵니다.



사진출처: http://chobbang.com/85



5. fastboot 모드로 단말기를 재시작합니다.




사진출처: http://arstechnica.com/gadgets/2014/11/how-to-flash-a-factory-image-to-your-nexus-device/


6. 부트로더 unlock을 실행합니다.



사진출처: http://arstechnica.com/gadgets/2014/11/how-to-flash-a-factory-image-to-your-nexus-device/


Unlock bootloader 묻는 화면에서

볼륨 키를 누르면 위 아래로 Yes/No 선택할 수 있습니다.

Yes 선택 후 전원 버튼을 누르면 시스템이 재시작 됩니다.



7. Factory Images를 다운로드 받아 적당한 위치에서 압축 해제합니다.

팩토리 이미지 URL: https://developers.google.com/android/nexus/images

넥서스4 롤리팝 팩토리 이미지: https://dl.google.com/dl/android/aosp/occam-lrx21t-factory-51cee750.tgz



8. 팩토리 이미지 압축을 해제한 디렉토리에서

flash-all 을 실행하여 팩토리 이미지 설치를 시작합니다.




9. finish 메시지가 떨어지면 단말기가 재부팅 되면서 본격적인 롤리팝 설치가 진행됩니다.




10. 설치가 완료되고 나면 개발자 옵션에서 USB 디버깅을 활성화 시키고

다시 fastboot 모드로 들어간 후 bootloader lock을 실행합니다.




11. 재시작이 완료되면 USB 디버깅 및 개발자 옵션을 끄면 완료 됩니다.

 

 



※ 설치 참조: https://developers.google.com/android/nexus/images

※ 이미지 출처1: http://chobbang.com/85

※ 이미지 출처2: http://arstechnica.com/gadgets/2014/11/how-to-flash-a-factory-image-to-your-nexus-device/

  1. 이용택 2014.11.25 14:07

    근데, 메뉴버튼이 속이 빈 모양인데,
    롤리팝 업데이트 한 사진들 보면(nexus6포함) 흰색의 꽉찬 메뉴버튼인데,,,
    무슨 차이 일까요? 메뉴 버튼 눌러보면 바탕이 흰색/검정색 차이도 있는데,,,

    • hyshin 2014.11.25 17:48 신고

      아.. 그런 차이가 있나요? 전 아직 다른 것들은 보지를 못해서요 ^^;;
      혹시 누가 아시는 분 있으시면... 댓글 좀 ~

갑자기 팔자에도 없던(?) 모바일 개발을 맡게 되어...

익숙하게 사용하던 Eclipse에

ADT를 설치해 보기로 했습니다.


iOS 개발도 병행하게 되어

iMac 기준으로 설치해 봤습니다.

(Windows도 방법은 동일합니다.)


1. 먼저 JDK 설치부터 시작합니다.

자바 페이지에서 JDK 최신버전을 다운로드 합니다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

(2014. 1. 10. 현재 최신 버전은 JDK 7 update 45입니다.)




다운로드 완료 후 설치를 시작합니다.




2. JDK가 성공적으로 설치되면 Eclipse를 다운로드 받습니다.

오랜만에 Eclipse 사이트에 들어왔더니 어느새 Kepler까지 나왔네요..

Eclipse IDE for JAVA EE Developers를 받으시면 됩니다.

http://www.eclipse.org/downloads/

(2014. 1. 10. 현재 최신버전은 4.3.1입니다.)


예전에는 Daum에서 제공하는 다운로드 미러 사이트가 있었는데

현재 국내에서는 KAIST 미러 사이트만 남아 있습니다.

그런데 여기가 좀 느려서요....

일본 야마가타 대학의 미러 사이트를 이용하시면 좀 빨리 받으실 수 있습니다.



Eclipse는 별도 설치 없이 압축만 해제하면 바로 실행할 수 있습니다.

원하는 위치에서 압축해제하시고 압축파일은 삭제하셔도 됩니다.


iMac의 OS X 10.8 이후에는 인터넷에서 다운로드 받은 프로그램은 실행하면

승인되지 않은 프로그램은 실행할 수 없다는 메시지가 나옵니다.

(캡처를 못해서 다른 애플리케이션 화면으로 대체했습니다 ^^;;)




이 때에는 마우스 오른쪽 버튼 클릭 후 열기로 실행하면 경고문이 나오고

거기서 한 번 더 실행을 누르면 정상 실행됩니다.




Eclipse 설치가 끝났으면 이제 Android SDK를 설치합니다.

기존에 설치된 Eclipse에 설치를 진행할 예정이기 때문에

USE AN EXISTING IDE > Download the SDK Tools for Mac 을 선택하여 다운로드 받습니다.

URL: http://developer.android.com/intl/ko/sdk/index.html#ExistingIDE




다운로드를 받으면 android-sdk_rXX-macosx.zip 형태의 파일이 다운로드됩니다.

적당한 위치에 압축을 해제합니다.




이어서 Eclipse에 본격적으로 ADT 플러그인 설치를 시작합니다.

Help -> Install New Software 에서 Add 단추를 누르고

Name에 식별 가능한 이름(예: ADT Plugin)을

Location에 https://dl-ssl.google.com/android/eclipse/ 를 입력하고 OK를 누릅니다.




포함된 software 중에서

Developer Tools 를 선택하고 다음을 진행합니다.







약관 동의까지 하고 설치를 진행하다 보면

서명되지 않은 소프트웨어라는 보안 경고 메시지가 나옵니다.

OK를 눌러 설치를 계속 진행합니다.



설치가 완료되면 Eclipse 재시작 여부를 묻습니다.

재시작을 진행해 주세요.




재시작을 하면

Eclipse에서 Android Development Toolkit 플러그인 검사를 자동으로 하며

Welcome to Android Development 윈도우가 열립니다.

그리고 Android SDK의 디렉토리 위치를 지정하라는 메시지가 나옵니다.

(이 윈도우는 플러그인 설치 후 최초 한 번만 노출됩니다.

만약 이 윈도우를 그냥 닫게 되면 Eclipse 환경설정에서 Android -> SDK Location에서 지정할 수 있습니다.)


Close를 누르고 Use existing SDKs를 선택한 후

앞서 SDK를 저장한 위치를 선택합니다.

(Install new SDK를 선택하면 SDK 다운로드부터 진행됩니다.

SDK를 미리 설치하지 않았다면 이를 선택해도 됩니다.

하지만 전 웹사이트에 있는 가이드를 따르기 위해 ^^;;)


사용자 통계 전송 여부를 묻는 화면이 지나고 나면


SDK Platform Tools가 없다는 메시지가 뜹니다.

Open SDK Manager를 선택해 설치를 진행합니다.




Android SDK Manager에 기본적으로 최신버전(4.4.2)가 선택되어 있습니다.

필요한 버전을 추가 선택해서 Install를 진행합니다.



각 항목별로 라이센스를 동의를 선택합니다.


설치를 진행하면 ADT 설치까지 끝나게 됩니다.


설치된 ADT 내역들은

Eclipse 환경설정 -> Android에서 확인하실 수 있습니다.

(저는 현재 2.2, 4.0 ~ 4.4.2까지 설치하였습니다.)






Eclipse에서 Maven 3를 이용한 Site Deploy 방법입니다.


1) pom.xml에 plugin 추가

	
		
			
				org.apache.maven.plugins
				maven-site-plugin
				3.3
				
					D:\workspace\my\target\my-1.0.0-SNAPSHOT
				
				
					
						org.apache.maven.wagon
						wagon-ssh
						2.4
					
				
			
		
	

maven-site-plugin을 추가합니다.

(http://maven.apache.org/plugins/maven-site-plugin/deploy-mojo.html)

여기서 inputDirectory를 셋팅하면 해당 디렉토리 이하의 모든 파일, 디렉토리가 그대로 deploy 됩니다.


이어서 Maven에서 FTP 프로토콜을 사용하려면 wagon-ssh가 필요합니다.

(http://maven.apache.org/wagon/)


2) pom.xml에 배포할 사이트 정보 추가

	
		
			my_site
			scp://127.0.0.1/home/www
		
	

plugin에 이어서 배포할 사이트 정보를 추가합니다.

여기서는 사이트 ID와 서버 도메인 또는 IP, 업로드할 디렉토리를 지정합니다.


3) settings.xml 에 서버 접속 정보 추가


	
		
			my_site
			admin
			admin
		
	

settings.xml에 실제 ftp 접속 정보를 추가합니다.

settings.xml은 C:\Users\user\.m2 에 위치합니다.

Maven을 최초 셋팅했을 때에는 settings.xml이 없을 수 있습니다. 이 때에는 새로 하나 생성하시면 됩니다.

여기서 앞서 사이트 정보에서 지정한 ID를 이용하여 ftp 계정의 username과 password를 지정합니다.


3) site:deploy 실행



Eclipse의 maven 실행 창에서

Goals에 site:deploy 입력하고 실행하면

Eclipse에 Console 창에 업로드 진행되는 상황을 확인할 수 있습니다.



Console을 보시면

먼저 inputDirectory의 파일들을 zip파일로 압축한 후

지정한 사이트로 업로드를 진행합니다.

업로드가 끝나면 unzip을 실행해

Eclipse에서 작업하던 디렉토리와 동일한 구조로 업로드 되는 것을 확인하실 수 있습니다.


이후에는 site:deploy만 실행하면

site 전체를 deploy 할 수 있습니다.


조금이나마 도움 되시길~


참조: 

1) http://www.grobmeier.de/site-deploy-with-maven-3-15102011.html#.UgCq1JLWMwB

+ Recent posts