打包
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