打包

android

產生簽名檔

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

將產生的簽名檔 my-release-key.keystore. 移到 專案 android/app 底下 簽名檔名稱可以自己定

編輯設定這個檔案 ~/.gradle/gradle.properties 內容如下

***改成 自己定的密碼,與名稱、檔名

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

加入打包成獨立可執行檔
編輯 android/app/build.gradle 這個檔案,加入以下內容

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

執行打包

cd android && ./gradlew assembleRelease

安裝至手機裝置

舊的都可適用

cd android && ./gradlew installRelease

新的新版本可用

react-native run-android --variant=release

產生keystore

keytool -genkey -v -keystore 名稱.jks -keyalg RSA -keysize 2048 -validity 10000 -alias 別名

keytool -list -keystore 名稱

從keystore取得sha1 (需要輸入密碼)

keytool -exportcert -alias 別名 -keystore 名稱 -list -v

debug.keystore 位置

~/.android

debug.keystore 密碼

andoid

ios

Xcode 選擇 Product->Scheme->Edit Scheme(cmd + <) 選擇 Release

在模擬器上可以執行

react-native run-ios --configuration Release

results matching ""

    No results matching ""