'Xamarin'에 해당되는 글 2건

  1. 2014.03.11 Xamarin 에서 Android 배포
  2. 2014.03.10 Visual Studio에 Xamarin 설치 (C#에 안드로이드 심기) 2

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.
:


Visual Studio에서 안드로이드 앱을 개발할 수 있다는 소문을 접했다...

오호 그래...

시간나면 해봐야지.. 하고 어언 시간을 얼마나 보낸건지..;;

 

지금 잠깐 짬이나서... 구글링...

현재 가장 접근하기 편한 방법이 Xamarin이라는 프로그램을 설치하는 방법인것 같다.

하지만 가격이 좀 쎄다..;;


우선 가볍게 접근하자. 트라이얼 버전부터 해보자!

 


1. 설치


설치는 http://xamarin.com/download 에 가면 가볍게 내 정보의 댓가로 다운로드 받을 수 있다.

다운받은 프로그램을 실행시키자.


문제가 생기면 자동으로 보고할래? 라고 물어보는 익숙한 화면.. 개인취향대로 체크하고 넘어가니다.





다음~





너무나 익숙한... 동의안하면 알짤없어..ㅠ

Xamarin 라이센스 동의 입니다. 후에 동의하는게 한번 더 나옵니다..;;





드디어 먼가 선택할 수 있는 화면...

안드로이드용 툴을 설치할래? 아니면 애플 툴을 설치할래? 저는 일단 두개 다 설치!





설치 폴더 지정하는곳이군요.





이런것들을 설치한다고 하네요...





또 동의해라고 합니다. 이번에는 안드로이드 SDK 동의..





설치중인 화면입니다. 꽤 시간이 걸리더군요.





오호, 드디어 설치는 끝!




2. 실행



자 이제 비주얼 스튜디오를 실행시켜 봅니다.

그리고 새 프로젝트 를 실행해주세요.

그러면 안드로이드 템플릿이 보일겁니다.

오호홋...

자, 설치한김에 간단히 작동되는걸 보겠습니다.

안드로이드 템플릿 중에 [Android Application]으로 프로젝트 하나 만들어봅시다.





근데 이게 먼가요... 그냥은 실행이 안되는군요.

[Create account]를 실행해서 회원가입을 합시다.





간단히 가입할 수 있는건 그나마 좋군요...^^

여기서도 동의해야만 가입이 가능합니다.

저는 이거 확인할때 익스플로어 10 버전에 가입하려고 했었는데...

가입화면이 안뜨더군요.

그래서 크롬으로 창을 띄워서 가입했습니다. 혹시 참고 하세요.





그리고 로그인을 했더니...

위와같이 똭!!

[Begin a Trial]로 실행했습니다.





한 계정당 2대의 컴퓨터에서 활성화 할 수 있나봅니다.

먼가 아쉽지만 한대가 아님에 감사할뿐입니다.





이 화면이 최초 프로젝트가 만들어지면 보이는 화면입니다.

위에 로그인 후 제대로 프로젝트가 생성이 안되서 다시 생성한 프로젝트입니다.

오른쪽에 솔루션 탐색기가 최초 구성된 폴더와 파일들을 보여주는데...

구성이 이상하면 제대로 생성이 안되것일 수 있으니 다시 새 프로젝트를 만들어주세요.





최초 디버깅전에 화면에 빨간 테두리에 보이는 버튼을 클릭해서 미리 에뮬레이터를 실행해줘야 한다고 하더군요.

그러면 [Android Virtual Device Manager] 창이 뜹니다.

많이 본 화면이지않나요?

어차피 에뮬레이터는 이클립스.. 아니 자바?? 좀 에매하네요. 하여튼 안드로이드 sdk 쓸때와 똑같은 에뮬레이터를 쓰는군요.

설치과정을 유심히 보셨다면 아실텐데..

안드로이드 sdk가 설치 되었습니다.

하지만 그외 에뮬레이터로 실행하는것도 가능하다고 합니다.

하지만 저는 일단 이걸로 합니다.

그리고 나온 리스트는 안드로이드 버전별 리스트입니다. 참고 하세요.

저는 일단 최신 버전으로 한번 실행해 보겠습니다.

[Android Virtual Device Manager] 창에서 녹색 테두리 쳐진 부분을 클릭하고 보라색 테두리의 [Start] 버튼을 클릭합니다.

그러면 또 창이 하나 뜹니다. [Launch Options] 창.

어려운거 없습니다. [Scale display to real size]를 체크하시면 화면크기를 변경 가능합니다만 저는 그냥 기본값으로 갑니다.

남색 테두리의 [Launch] 버튼을 클릭합니다.





시간을 두고 기다리면 위와 같은 화면이 뜹니다.

최초 저의 경우 실행시 30분은 넘게 기다려도 화면이 제대로 안떠서 마냥 기다렸는데...

창을 닫고 실행하니 생각보단 빨리 뜨더군요.;;

여기까지 실행되면 정상적으로 설치가 완료되었다고 보셔도 무방할것 같습니다.





[Properties] 창을 한번 보겠습니다.

그러면 위에 빨간색 테두리 쳐지부분이 보이죠.

여기서 내가 개발하고자 하는 안드로이드 버전을 정해줍니다.

에뮬레이터 실행해서 테스트할때 이 버전과 맞는 에뮬레이터를 실행해줘야 합니다.

이번에는 위에 버전과 에뮬레이터 버전을 맞춰서 다시 실행해보겠습니다.

버전이 맞지않으면 디버깅이 안됩니다.ㅠ





그리고 [디버깅(F5)]

하나의 어플이 실행됩니다.

별거없습니다.

클릭하면 숫자가 올라갑니다.




여기까지가 기본 설정이 되겠습니다.

이게 무료였으면 좋겠는데..

아님 가격이라도 좀 저렴했으면...

다 좋은데....

가격에서 눙물이...ㅠ




'Xamarin' 카테고리의 다른 글

Xamarin 에서 Android 배포  (0) 2014.03.11


Posted by T.t.
: