「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[Android開発]] --[[スマホネイティブのデプロイ]] *目次 [#lb0be367] #contents *概要 [#k45e3fdb] Androidのデプロイについてまとめる。 *Google Play (公式ストア) [#o6b530ea] -汎用的なアプリケーションを世界市場に対して配信するようなケース。 -Googleの審査を受けてGoogle Playに登録し、~ AndroidデバイスからGoogle Play経由でインストール。 *サイドローディング [#dfd68dd4] **概要 [#i9b3b082] -Googleの審査を受けず、 --実機テスト --特定ドメイン向けのアプリケーションを特定ドメインに対して配信する。 --開発中のアプリをテストや一定のユーザのみで試用する目的で配信する。 >などのケースで使用できる。 -方法としては、 --[[ADB (Android Debug Bridge)でインストールする。>#o1221b8b]] --[[業務アプリの配布専用のマーケットを自社で立ち上げる。>#d09eb685]] >の2つの方法がある。 **方法 [#vcf6deec] ***[[ADB (Android Debug Bridge)>Androidのデバッグ#sca44553]]でインストールする。 [#o1221b8b] -Debugの際は、 --ADBと言うコマンド ライン ツールを使用して、 --端末・PC 間で、各種の通信・処理を行う。 -Windows側の設定~ USBドライバのインストール --[[Android Studio]]を開き、 ---[File]-[Setting]の左ペインから ---[Appearance&Behavior]-[System Setting]-[Android SDK]を開く。 ---[SDK Tools]タブから「Google USB Driver」にチェックを入れ、ダウンロードする。~ (ドライバは「%USERPROFILE%\AppData\Local\Android\Sdk\extras\google\usb_driver」にダウンロードされる。) --端末をUSB接続した状態でデバイス・マネージャを開く。 ---接続した端末の状態を確認する。 ---Google USB Driverの更新が必要な場合は更新する。 -端末側の設定 --開発者向けオプションの有効化~ 開発者向けオプションが表示されていない場合は、~ 端末情報のビルド番号を表示し、7回タップすると表示される。 --[設定]-[開発者向けオプション]を開き「USBデバッグ」をONにする。~ 端末画面に「USBデバッグを許可しますか?」と表示された場合は、OKを押す。 >※ ココの手順は、スマホ・デバイスごとに異なるので、[[個別にググる>https://www.google.com/search?q=aquos+usb%E3%83%87%E3%83%90%E3%83%83%E3%82%B0]]。 -端末への転送 -端末への転送~ 以下コマンドを実行([[PATH環境変数の設定が必須>Android Studio#f38ea058]]) --デバイスの接続状態を確認する。 adb shell --デバイスにインストールを行う。 adb install -r [apkファイル] --(例) adb install -r .\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk ***業務アプリの配布専用のマーケットを自社で立ち上げる。 [#qb5c21cf] -apkファイルを管理するようなサイト -ダウンロード・リンクをユーザーに知らせる。 -この場合、[[以下の設定>#d09eb685]]が必要になる。 ***設定:提供元不明のアプリの提供を許可する。 [#d09eb685] -[[ダウンロード・サイトから提供する場合、>#qb5c21cf]] -各Androidデバイスで、 ~ 設定 > セキュリティ > 提供元不明のアプリ をONにすると、~ 方法を問わず、apkファイルをインストールできるようになる。 -なお、WWWサーバのMIME Typeには、~ 「*.apk」:「application/vnd.android.package-archive」~ を指定する必要がある。 *apkファイルの署名 [#c80c53a0] -この手順は、以下のケースで必要になる。 --[[Google Play (公式ストア)>#o6b530ea]] --[[業務アプリの配布専用のマーケットを自社で立ち上げる。 >#qb5c21cf]] -恐らく「Google Play (公式ストア)」の場合は、~ 正式なコードサイニング証明書を使用する。 **キーストア・ファイル作成 [#ma6aeb38] 以下のコマンドを実行し、署名を行うキーストア・ファイルを作成する。 ***keytool [#n4cbf34d] keytool -genkey -v -keystore [任意の文字列].keystore -alias [任意の文字列] -keyalg RSA -keysize 2048 -validity 10000 ***(例) [#n1607fa4] ※ [[PKCS #12>https://techinfoofmicrosofttech.osscons.jp/index.php?PKCS#s276aba4]] >keytool -genkey -v -keystore sample.keystore -alias sample -keyalg RSA -keysize 2048 -validity 10000 キーストアのパスワードを入力してください: 新規パスワードを再入力してください: 姓名は何ですか。 [Unknown]: hogehoge 組織単位名は何ですか。 [Unknown]: hisho 組織名は何ですか。 [Unknown]: seigi 都市名または地域名は何ですか。 [Unknown]: hiroshima 都道府県名または州名は何ですか。 [Unknown]: hatsukaichi この単位に該当する2文字の国コードは何ですか。 [Unknown]: ja CN=hogehoge, OU=hisho, O=seigi, L=hiroshima, ST=hatsukaichi, C=jaでよろしいですか。 [いいえ]: y // ココ、おかしいけど、y/nでyをこたえる。 10,000日間有効な2,048ビットのRSAの鍵ペアと自己署名型証明書(SHA256withRSA)を生成しています ディレクトリ名: CN=hogehoge, OU=hisho, O=seigi, L=hiroshima, ST=hatsukaichi, C=ja <sample>の鍵パスワードを入力してください (キーストアのパスワードと同じ場合はRETURNを押してください): 新規パスワードを再入力してください: [sample.keystoreを格納中] Warning: JKSキーストアは独自の形式を使用しています。 "keytool -importkeystore -srckeystore sample.keystore -destkeystore sample.keystore -deststoretype pkcs12" を使用する業界標準の形式であるPKCS12に移行することをお薦めします。 **キーストアでapkファイルを署名 [#d1f19e7b] ***jarsigner [#ha53d5c3] 次に以下コマンドを実行し、署名付きapkファイルを作成する。 jarsigner -verbose -keystore [署名ファイル名] [apkファイル] [エイリアス名] ***(例) [#m5e21be1] >jarsigner -verbose -keystore sample.keystore .\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk sample キーストアのパスワードを入力してください: 更新中: ... 追加中: ... 署名中: ... jarは署名されました。 警告: -tsaまたは-tsacertが指定されていないため、このjarにはタイムスタンプが付加されていません。 タイムスタンプがないと、署名者証明書の有効期限(2045-12-04)後または将来の失効日後に、ユーザーはこのjarを検証できない可能性があります。 *参考 [#n1728655] -【Android Studio】Windows7で実機デバッグを行う! | iDEACLOUD/dev~ https://ideacloud.co.jp/dev/windows_android_studio_debug.html -novo7aurora review --USBドライバーの導入手順~ http://novo7aurora.seesaa.net/article/254811111.html --USBドライバーの導入手順part2~ http://novo7aurora.seesaa.net/category/12915501-1.html -ADBドライバのインストールとUSBデバッグのセットアップ - Qiita~ https://qiita.com/couzie/items/2dd854df9c8c74317078 -PCのシステム環境変数の設定で、ADB へのパスを追加する。~ http://andmem.blogspot.jp/2014/04/installjdkandroidsdkadb.html#chapter-5 -AndroidのUSB デバッグを有効化する。~ http://andmem.blogspot.jp/2012/10/androiddebugmode.html **実機・エミュレータ [#k2ebf84d] ***[[Androidの実機]] [#ybbd3436] ***[[Androidのエミュレータ]] [#i395f7fe] **開発ツール毎 [#na0cd17b] ***[[Cordova - ビルドとデプロイ]] [#xd854294] ***[[Flutter - ビルドとデプロイ]] [#p6290947] ***[[ReactNative - ビルドとデプロイ]] [#v1473f72]