個別公開

既存の Android マーケットプレースを使用しないで、アプリケーションを公開することができます。 このセクションでは、これらの他の公開方法、および Xamarin.Android のライセンス レベルについて説明します。

Xamarin のライセンス

Xamarin.Android アプリの開発、デプロイ、および配信には、多数のライセンスが利用可能です。

  • Visual Studio Community – Windows を使用する学生、小規模なチーム、および OSS 開発者向け。

  • Visual Studio Professional – 個々の開発者や小規模なチーム向け (Windows のみ)。 このライセンスでは、標準またはクラウド サブスクリプションを提供し、使用制限はありません。

  • Visual Studio Enterprise – すべての規模のチーム向け (Windows のみ)。 このライセンスには、エンタープライズ機能、標準またはクラウド サブスクリプションが含まれています。

visualstudio.com にアクセスして Community Edition をダウンロードするか、Professional Edition と Enterprise Edition の購入に関する詳細を確認します。

不明なソースからのインストールを許可する

既定では、Android は、ユーザーが Google Play 以外の場所からアプリケーションをダウンロードやインストールを行えないようにしています。 マーケットプレース以外のソースからのインストールを許可するには、ユーザーはアプリケーションをインストールする前に、デバイス上で [不明なソース] の設定を有効にする必要があります。 この設定は、次の図に示すように、[設定] > [セキュリティ] で確認できます。

Security settings screen

重要

ネットワーク プロバイダーは、この設定に関係なく、不明なソースからのアプリケーションのインストールを禁止する可能性があります。

電子メールでの発行

電子メールにリリース APK を添付するのは、アプリケーションをユーザーに配布する迅速かつ簡単な方法です。 ユーザーが Android を利用したデバイスで電子メールを開くと、Android は APK 添付ファイルを認識し、次の画像のような [インストール] ボタンが表示されます。

Install button for attachment

電子メールによる配布が簡単ですが、プライバシーや承認されていない配布に対してほとんど保護を提供しません。 アプリケーションの受信者が少なく、受信者がアプリケーションを配布しないことが信頼できる場合の予備の方法として最適です。

Web での発行

Web サーバーでアプリケーションを配布することができます。 これは、Web サーバーにアプリケーションをアップロードして、ユーザーにダウンロードのリンクを提供することで完了します。 Android を利用したデバイスでリンクを参照して、アプリケーションをダウンロードする場合、アプリケーションはダウンロードが完了すると、自動的にインストールされます。

APK の手動インストール

手動インストールは、アプリケーションをインストールするための 3 番目のオプションです。 アプリケーションの手動インストールを有効にするには、次の操作を行います。

  1. ユーザーに APK のコピーを配布する – たとえば、このコピーは、CD または USB フラッシュ ドライブで配布される可能性があります。
  2. (ユーザーが) Android デバイスにアプリケーションをインストールする – コマンドラインの Android Debug Bridge (adb) ツールを使用します。 adb は、エミュレーター インスタンスまたは Android を利用したデバイスのいずれかとの通信を可能にする、多用途のコマンドライン ツールです。 Android SDK には、adb が含まれます。これは、<sdk>/platform-tools/ ディレクトリで見つけることができます。

Android デバイスは、USB ケーブルを使用してコンピューターに接続されている必要があります。 また、Windows コンピューターが adb によって認識されるには、携帯電話のベンダーから追加の USB ドライバーも必要です。 これらの追加の USB ドライバーのインストール手順は、このドキュメントには含まれていません。

adb コマンドを発行する前に、存在する場合は、どのエミュレーター インスタンスまたはデバイスが接続されているかを確認すると役立ちます。 次のスニペットに示すように、devices コマンドを使用して添付される内容の一覧を表示できます。

$ adb devices
List of devices attached
        0149B2EC03012005device

接続されているデバイスが確認されると、adb と共に install コマンドを発行して、アプリケーションをインストールすることができます。

$ adb install <path-to-apk>

次のスニペットは、接続されているデバイスにアプリケーションをインストールする例を示しています。

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

アプリケーションが既にインストールされている場合、adb install で APK をインストールすることはできません。また、次の例に示すように、エラーが報告されます。

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

デバイスからアプリケーションをアンインストールする必要があります。 最初に、adb uninstall コマンドを実行します。

adb uninstall <package_name>

次のスニペットは、アプリケーションをアンインストールする例を示しています。

$ adb uninstall mono.samples.helloworld
Success