독립적으로 게시Publishing Independently

기존 Android 마켓플레이스를 사용하지 않고 애플리케이션을 게시할 수 있습니다.It is possible to publish an application without using any of the existing Android marketplaces. 이 섹션에서는 이러한 기타 게시 방법과 Xamarin.Android의 라이선스 수준을 설명합니다.This section will explain these other publishing methods and the licensing levels of Xamarin.Android.

Xamarin 라이선스Xamarin Licensing

Xamarin.Android 앱의 개발, 배포 및 보급에 많은 라이선스를 사용할 수 있습니다.A number of licenses are available for development, deployment, and distribution of Xamarin.Android apps:

  • Visual Studio Community – Windows를 사용하는 학생, 소규모 팀, OSS 개발자용Visual Studio Community – For students, small teams, and OSS developers who use Windows.

  • Visual Studio Professional – 개인 개발자 또는 소규모 팀(Windows에만 해당)용.Visual Studio Professional – For individual developers or small teams (Windows only). 이 라이선스는 표준 또는 클라우드 구독을 제공하며 사용 제한이 없습니다.This license offers a standard or cloud subscription and no usage restrictions.

  • Visual Studio Enterprise – (Windows에만 해당) 모든 규모의 팀용.Visual Studio Enterprise – For teams of any size (Windows only). 이 라이선스에는 엔터프라이즈 기능, 표준 또는 클라우드 구독이 포함됩니다.This license includes enterprise capabilities, a standard or cloud subscription.

Community Edition을 다운로드하거나 Professional 및 Enterprise Edition 구매에 대한 자세한 내용을 알아보려면 visualstudio.com을 방문하세요.Visit the visualstudio.com to download the Community Edition or to learn more about purchasing the Professional and Enterprise editions.

알 수 없는 원본에서의 설치 허용Allow Installation from Unknown Sources

기본적으로 Android는 사용자가 Google Play 이외의 위치에서 애플리케이션을 다운로드하여 설치하는 것을 차단합니다.By default, Android prevents users from downloading and installing applications from locations other than Google Play. 마켓플레이스 이외 원본에서의 설치를 허용하려면 사용자가 애플리케이션을 설치하기 전에 먼저 디바이스에서 알 수 없는 원본 설정을 사용하도록 설정해야 합니다.To allow installation from non-marketplace sources, a user must enable the Unknown sources setting on a device before attempting to install an application. 이에 대한 설정은 다음 그림처럼 설정 > 보안에 있습니다.The setting for this may be found under Settings > Security, as shown in the following diagram:

보안 설정 화면Security settings screen

중요

일부 네트워크 공급자는 이 설정과 관계없이 알 수 없는 원본의 애플리케이션 설치를 차단할 수 있습니다.Some network providers might prevent the installation of applications from unknown sources, regardless of this setting.

이메일로 게시Publishing by E-Mail

이메일에 릴리스 APK를 첨부하면 애플리케이션을 쉽고 빠르게 사용자에게 배포할 수 있습니다.Attaching the release APK to an e-mail is a quick and easy way to distribute an application to users. Android 지원 디바이스에서 사용자가 이메일을 열면 다음 이미지에서처럼 Android가 APK 첨부 파일을 인식하고 설치 단추를 표시합니다.When the user opens the e-mail on an Android-powered device, Android will recognize the APK attachment and display an Install button as shown in the following image:

첨부 파일에 대한 설치 단추Install button for attachment

이메일을 통한 배포는 간단하지만 개인 정보나 무단 배포에 대한 보호가 부족합니다.Although distribution via e-mail is simple, it provides few protections against piracy or unauthorized distribution. 애플리케이션의 받는 사람이 극소수이며 해당 애플리케이션을 배포하지 않는다고 확신하는 경우에만 이 방법이 적합합니다.It is best reserved for situations where the recipients of the application are few, and they are trusted not to distribute the application.

웹으로 게시Publishing by Web

웹 서버를 통해 애플리케이션을 배포할 수 있습니다.It is possible to distribute an application by a web server. 이 작업은 웹 서버에 애플리케이션을 업로드한 다음 사용자에게 다운로드 링크를 제공하여 수행합니다.This is accomplished by uploading the application to the web server, and then providing a download link to users. Android 지원 디바이스가 이 링크로 이동하면 애플리케이션을 다운로드하면 다운로드 완료 후 애플리케이션이 자동으로 설치됩니다.When an Android-powered device browses to a link and then downloads the application, that application will automatically be installed once the download is complete.

수동으로 APK 설치Manually Installing an APK

수동 설치는 세 번째 애플리케이션 설치 옵션입니다.Manual installation is a third option for installing applications. 애플리케이션 수동 설치를 적용하려면To effect a manual installation of an application:

  1. APK 사본을 사용자에게 배포 – 예를 들어 이 사본은 CD나 USB 플래스 드라이브에 배포할 수 있습니다.Distribute a copy of the APK to user – For example, this copy may be distributed on a CD or USB flash drive.
  2. (사용자) Android 디바이스에 애플리케이션 설치– 명령줄 Android Debug Bridge(adb) 도구를 사용합니다.(The user) installs the application on an Android device – Use the command-line Android Debug Bridge (adb) tool. adb는 에뮬레이터 인스턴스 또는 Android 지원 디바이스와의 커뮤니케이션을 구현하는 범용 명령줄 도구입니다.adb is a versatile command-line tool that enables communication with either an emulator instance or an Android-powered device. Android SDK는 adb를 포함하며 <sdk>/platform-tools/ 디렉터리에 있습니다.The Android SDK includes adb; it can be found in the directory <sdk>/platform-tools/.

Android 디바이스를 컴퓨터에 USB 케이블로 연결해야 합니다.The Android device must be connected with a USB cable to the computer. Windows 컴퓨터도 adb에서 인식하기 위해 전화 공급업체가 제공하는 추가 USB 드라이버가 필요할 수 있습니다.Windows computers might also require additional USB drivers from the phone vendor to be recognized by adb. 이러한 추가 USB 드라이버 설치 지침은 이 문서에 해당하지 않습니다.Installation instructions for these additional USB drivers is beyond the scope of this document.

adb 명령을 실행하기 전에 해당하는 경우 어떤 에뮬레이터 인스턴스나 디바이스가 연결되었는지 알고 있으면 유용합니다.Before issuing any adb commands, it is helpful to know which emulator instances or devices are connected, if any. 다음 코드 조각에서처럼 devices 명령을 사용하여 연결된 장치 목록을 확인할 수 있습니다.It is possible to see a list of what is attached by using the devices command, as demonstrated in the following snippet:

$ adb devices
List of devices attached
        0149B2EC03012005device

연결된 디바이스를 확인한 후 install 명령을 adb와 함께 실행하여 애플리케이션을 실행할 수 있습니다.After the connected devices have been confirmed, the application can be installed by issuing the install command with adb:

$ adb install <path-to-apk>

다음 코드 조각은 연결된 디바이스에 애플리케이션을 설치하는 예제를 보여 줍니다.The following snippet shows an example of installing an application to a connected device:

$ adb install helloworld.apk
3772 KB/s (3013594 bytes in 0.780s)
        pkg: /data/local/tmp/helloworld.apk
Success

애플리케이션이 이미 설치되었다면 adb install가 APK를 설치할 수 없고 다음 에제에서처럼 오류를 보고합니다.If the application is already installed, the adb install will be unable to install the APK and will report a failure, as shown in the following example:

$ adb install helloworld.apk
4037 KB/s (3013594 bytes in 0.728s)
        pkg: /data/local/tmp/helloworld.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]

디바이스에서 애플리케이션을 제거해야 합니다.It will be necessary to uninstall the application from the device. 먼저 adb uninstall 명령을 실행합니다.First, issue the adb uninstall command:

adb uninstall <package_name>

다음 코드 조각은 애플리케이션을 제거의 예제입니다.The following snippet is an example of uninstalling an application:

$ adb uninstall mono.samples.helloworld
Success