Android 和 ios APP 上架 - fantasy0107/notes GitHub Wiki

nano ~/.bash_profile

//rna 手機測試
alias rna='cp -rf recover_node_modules/ node_modules/;cd android && ./gradlew installRelease&&cd ..'

//apk 發布正式版到 google play
alias apk='cp -rf recover_node_modules/ node_modules/;cd android && ./gradlew assembleRelease&&cd ..;
react-native bundle --platform android --entry-file index.js --dev false --bundle-output ./android/main.jsbundle --assets-dest ./android --sourcemap-output ./sourcemap.js;'

Android

步驟

  1. Generating a signing key (可以用已有的)

  2. Generating the release APK - build release 版本

  3. 通常這邊容易發生問題要解

  4. Testing the release build of your app

  5. 上傳 apk 到 google play console

    1. 編輯 android/app/build.gradle -> versionCode / versionName (+1)
    2. apk command(自己建的)(root)
    3. key 放在 android -> app 底下
    4. android -> app -> build -> outputs -> apk -> release -> app_release.apk (發布版本位置)
    5. 版本管理 -> 應用程式版本 -> 內部測試群組 -> 編輯版本
    6. 內部測試 -> 建立新版本
    7. 上傳 APP - anndroid -> app -> build -> release -> app.apk
    8. 修改版本功能文字
    9. 審核

問題

參考

react native Generating Signed APK

IOS

Xcode

  1. generic ios devices
  2. Product -> Archieve (在上方 apple 工具列)
  3. 成功會有 upload to app store
  4. google apple developer -> account (要用上架的帳號)
  5. TestFlight (在正式上架前可以用這個裝APP) - IOS / 活動 - 看有沒有上傳成功
ios 測試

xcode -> generic ios device 換成實際的手機 (要插線)

參考

Day 28:最後一哩路 Part I - iOS 上架

問題