ユーザ用ツール

サイト用ツール


reactnative:build

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
reactnative:build [2019/03/24 17:23]
ips
reactnative:build [2019/05/15 00:59] (現在)
ips
ライン 4: ライン 4:
  
 [[https://​qiita.com/​gonta616/​items/​b8c323167ac41323b8fa|React NativeでiOS,​ Androidのストア公開のTips]] [[https://​qiita.com/​gonta616/​items/​b8c323167ac41323b8fa|React NativeでiOS,​ Androidのストア公開のTips]]
 +
 +===== buildコマンド =====
  
 <​code>​ <​code>​
ライン 11: ライン 13:
  ⇒ android/​app/​build/​outputs/​apk/​app-release-unsigned.apk ができる。  ⇒ android/​app/​build/​outputs/​apk/​app-release-unsigned.apk ができる。
 </​code>​ </​code>​
 +
 +===== バージョン指定 =====
 +
  
 バージョンコードは バージョンコードは
ライン 29: ライン 34:
 [[https://​ips.nekotype.com/​1504/​|コマンドプロンプトの文字コードを変更する]] [[https://​ips.nekotype.com/​1504/​|コマンドプロンプトの文字コードを変更する]]
 コマンドプロンプトの文字化けはshift-jisで直る コマンドプロンプトの文字化けはshift-jisで直る
 +[[https://​docs.microsoft.com/​en-us/​windows/​desktop/​intl/​code-page-identifiers|Code Page Identifiers]]
 <​code>​ <​code>​
 +// 932 shift_jis
 > chcp 932 > chcp 932
 </​code>​ </​code>​
ライン 57: ライン 64:
  
 10,​000日間有効な2,​048ビットのRSAの鍵ペアと自己署名型証明書(SHA256withRSA)を生成しています 10,​000日間有効な2,​048ビットのRSAの鍵ペアと自己署名型証明書(SHA256withRSA)を生成しています
-        ディレクトリ名:​ CN=ryu, OU=person, O=nekotype, L=nakano, ST=tokyo, C=jp+        ディレクトリ名:​ CN=User, OU=person, O=nekotype, L=nakano, ST=tokyo, C=jp
 <​my-key-alias>​の鍵パスワードを入力してください <​my-key-alias>​の鍵パスワードを入力してください
         (キーストアのパスワードと同じ場合はRETURNを押してください):​[ENTER]         (キーストアのパスワードと同じ場合はRETURNを押してください):​[ENTER]
ライン 66: ライン 73:
 </​code>​ </​code>​
  
-「C:​\Program Files\Java\jdk1.8.0_201\bin」にできた「my-release-key.keystore」を、「C:​\Users\Ryu\react\native_background_timer\android\app」にコピーする。+「C:​\Program Files\Java\jdk1.8.0_201\bin」にできた「my-release-key.keystore」を、「C:​\Users\User\react\native_background_timer\android\app」にコピーする。
  
 android\gradle.propertiesを編集する。 android\gradle.propertiesを編集する。
ライン 109: ライン 116:
 androidディレクトリで androidディレクトリで
 <​code>​ <​code>​
 +// assembleReleaseの綴に注意。
 gradlew assembleRelease gradlew assembleRelease
 </​code>​ </​code>​
ライン 117: ライン 125:
 </​code>​ </​code>​
  
 +===== 実機にコマンドでインストールする =====
 +<​code>​
 +adb install -r [apkのパス]
 +// -rがないと2回目以降アンインストールしてからでないとインストールできない。
 +</​code>​
 +
 +
 +===== 依存関係を調べる =====
 +かなり長いTreeとなるのでfindstrで絞る
 +<​code>​
 +> cd android
 +> gradlew :​app:​dependencies | findstr "​xxxx"​
 +
 +・・・
 +    +--- com.google.android.gms:​play-services-basement:​16.0.1
 +|    \--- com.google.android.gms:​play-services-tasks:​16.0.1
 +|         \--- com.google.android.gms:​play-services-basement:​16.0.1 (*)
 ++--- com.google.android.gms:​play-services-basement:​16.0.1 (*)
 ++--- com.google.android.gms:​play-services-tasks:​16.0.1 (*)
 ++--- com.google.android.gms:​play-services-maps:​16.1.0
 +|    +--- com.google.android.gms:​play-services-base:​16.0.1 (*)
 +|    \--- com.google.android.gms:​play-services-basement:​16.0.1 (*)
 +|    |    \--- com.google.code.findbugs:​jsr305:​3.0.1 -> 3.0.2
 +|    +--- com.google.code.findbugs:​jsr305:​3.0.2
 ++--- com.google.code.findbugs:​jsr305:​3.0.2
 +・・・
 +</​code>​
  
 ===== エラー ===== ===== エラー =====
ライン 125: ライン 160:
  
 コマンドプロンプトを管理者権限で実行する。 コマンドプロンプトを管理者権限で実行する。
 +
 +===== エラー =====
 +<​code>​
 +signatures do not match the previously installed version; ignoring!
 +</​code>​
 +
 +実機でreleaseをインストールしたあと、そのままdebugしようとしいた。
 +relaseとdebugでは署名が異なるため発生。
 +
reactnative/build.1553415796.txt.gz · 最終更新: 2019/03/24 17:23 by ips