Xamarin 에서 Android 배포

Xamarin 2014. 3. 11. 11:27 |


원래 포스팅은 잘 안한다.
이유는 당연히 귀찮아서이다.

하지만 오늘 어제 포스팅을 봤는데...

기본적인 배포에 대한 언급이 전혀없다.ㅋㅋ




배포관련 문서  : http://docs.xamarin.com/guides/android/deployment%2C_testing%2C_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release



배포관련 문서의 내용을 보면 배포는 총 4가지 순서로 되어있다.

1. Compile For Release

2. Create a Private Key

3. Sign the APK

4. Zipalign the APK

그런데... 3번과 4번은 한큐에 같이 끝난다. 미리 알고 있자.

그럼 차근차근 따라해보자.




1. Compile For Release



우선은 Debugging을 비활성화해줘야 한다. 자세한 사항은 문서 참조.ㅋㅋㅋ(1줄 요약 보안 문제 발생 가능성)

그림과 같이 [Debug] -> [Release] 로 바꿔줍니다.

그리고 /Properties/AssemblyInfo.cs 파일을 열고 하단부에 아래와 같이 첨부해준다.


AssemblyInfo.cs


#if DEBUG

[assembly: Application(Debuggable=true)]

#else

[assembly: Application(Debuggable=false)]

#endif


[Properties] 를 더블클릭해서 아래와 속성창을 띄우고 [Android Mainfest] 탭으로 이동한다.



파란색 테두리 부분은 대충 채운다.

아마 그냥 봐도 딱 알것이다.

/Resources/Drawable 폴더가 보일것이다.

여기다가 아이콘을 등록한다. 등록하는 방법은 파일을 Drag&Drop.

그러면 [Android Mainfest] [Application Icon] 밑의 셀렉 박스에 등록한 아이콘 리스트가 뜬다. 원하는 아이콘을 선택하자.


자 여기까지 설정하고 [Build]!

그러면

/bin/Release 폴더에 DLL 파일과 PDB 파일이 생성됩니다.

솔루션 탐색기 기준이 아니라 실제 프로젝트 폴더 기준입니다.




2. Create a Private Key


[시작] - [실행] - [cmd]

적당한 위치로 이동합니다.

C:\에서는 생성이 잘안됩니다. xp에서는 모르겠으나... 아마 윈도우즈 7 이상의 버전에서는 액세스 거부가 뜰꺼에요.

저처럼 괜히 해보지마세요..;;

아래의 명령어를 칩니다. t2t2ttKey.keystore 는 적당히 본인이 구분할 이름으로 지정해주세요. 생성되는 파일명입니다.

-alias t2t2tt 에서 t2t2tt는 그냥 ID 정도로 인지하시면 됩니다.

-validity 10000은 유효기간 설정입니다. 10000일까지 유효합니다.

그러면 하나하나 물어볼텐데 차근차근 답해주면 됩니다.


D:\Downloads> "C:Program Files (x86)\Java\jdk1.6.0_39\bin\keytools.exe" -genkey -v -keystore t2t2ttKey.keystore -alias t2t2tt -keyalg RSA -ekysize 2048 -validity 10000


keystore 암호를 입력하십시오:

새 암호를 다시 입력하십시오:

이름과 성을 입력하십시오.

    [Unknown]: T2t2tt Lee

조직 단위 이름을 이력하십시오.

    [Unknown]: Dev

조직 이름을 입력하십시오.

    [Unknown]: t2t2tt

구/군/시 이름을 입력하십시오?

    [Unknown]: Seoul

시/도 이름을 입력하십시오.

    [Unknown]: Seoul

이 조직의 두 자리 국가 코드를 입력하십시오.

    [Unknown]: KR

CN=T2t2tt Lee, OU=Dev, O=t2t2tt, L=Seoul, ST=Seoul, C=KR이(가) 맞습니까?

    [아니오]: Y


다음에 대해 유효 기간이 10,000일인 2,048비트 RSA 키 쌍 및 자체 서명된 인증서(SHA 1withRsa) 생성 중

CN=T2t2tt Lee, OU=Dev, O=t2t2tt, L=Seoul, ST=Seoul, C=KR

<t2t2tt>에 대한 키 암호를 입력하십시오.

(keystore 암호와 같은 경우 Enter를 누르십시오):

[t2t2ttKey.keystore 저장 중]


D:\Downloads>


자 이렇게되면 keystore가 만들어진겁니다.

이클립스에서 이미 한번 경험해보셨다면... 이부분은 이클립스가 좀 더 편한듯..

명령어 너무 길어요..ㅠ,.ㅠ




3. Sign the APK Zipalign the APK


이제 만든 key를 적용해줄 차례입니다.



그림처럼 [도구] - [Publish Android Application...] 을 실행합니다.




창이 하나 뜰텐데..

[Use Existing KeyStore] 를 체크해주시고

[Location] 옆 [...] 을 눌러 key 파일을 선택해주세요.

그리고 생성할때 패스워드를 [Password] 에 적어줍니다.

[Alias] 에는 ID를 입력하고

[Key Password] 를 입력하고 [Next]





[Target Directory] 에는 Key가 적용된 Apk 파일이 생성될 위치를 지정해줍니다.

[File] 은 파일명...

그리고 [Publish]


지정한 위치에 가서 xxx.apk 파일이 만들어졌는지 확인하자.

만들어졌다면 이제 개인폰에 요령껏 파일을 넣으시고..

작동이 잘 된다면...

구글 마켓에 등록하면 되겠다.


참고로 아직은 Xamarin을 잘 안써봐서 모르겠지만...

그리고 나는 트라이얼 버전이다..;;;

돈이 없어서..

아직 등록할 프로그램도 없고..

당분간은 트라이얼 버전으로 경험해 볼 생각이다.


그리고 트라이얼의 제약 사항은 apk가 하루지나면 없어진다나..;;

확인안해봐서 모르겠다.

차후에 없어졌나 확인해보고 리플 달지도...;;


여기까지가 배포다. 이상!



ps. 열심히 홍보(포스팅) 했는데...

Xamarin는 수고했다고 정품 하나 안주나???

그럼 Xamarin 관련 포스팅 더 열심히 할지도..;;

ㅠ,.ㅠ

'Xamarin' 카테고리의 다른 글

Visual Studio에 Xamarin 설치 (C#에 안드로이드 심기)  (2) 2014.03.10


Posted by T.t.
: