ReactNative專案打包(Android&&IOS)
Android專案打包
1, 產生簽名的key
在專案的主目錄中執行:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
[注:在產生的時候需要提供金鑰和儲存密碼,後續會用到]
mv my-release-key.keystore android/app/
mvrelease-key.keystore android/app/
2, 修改android/gradle.properties檔案,增加如下
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=xx
MYAPP_RELEASE_KEY_PASSWORD=xx
[注意替換xx為你自己設定的金鑰和儲存密碼]
3, 修改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
}}}
4, 然後在專案根目錄執行如下:
cd android/ && ./gradlew clean &&./gradlew assembleRelease清空build資料夾
./gradlew assembleRelease
結束後會在android/app/build/outputs/apk/app-release.apk。
每次執行前,注意將該apk刪除。
如果沒有許可權 執行==> chmod +x gradlew
IOS專案匯出IPA或上傳到應用商店(證書配置不做詳解)
1.在專案根目錄下執行
react-nativebundle–entry-fileindex.ios.js–bundle-output./ios/main.jsbundle–platformios–assets-dest./ios–devfalse
將生成的assets資料夾和main.jsbundle檔案拖拽到xcode專案中
2.修改AppDelegate.m檔案
將jsCodeLocation = [[RCTBundleURLProvidersharedSettings]jsBundleURLForBundleRoot:@”index.ios”fallbackResource:nil];
修改為:
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@”main” withExtension:@”jsbundle”];
3.在xcode的Build Phases選項中,找到Copy Bundle Resources,將生成的assets資料夾和main.jsbundle檔案新增進去
4.找到product選項 ,點選Archive 即可進行匯出ipa或者上傳的應用商店
相關文章
- ReactNative專案自動化打包釋出React
- ReactNative 專案工作總結React
- 第一個reactnative專案React
- java專案打包Java
- 前端專案打包前端
- electron打包vue專案Vue
- ReactNative專案實踐編碼規範React
- gradle專案打包jarGradleJAR
- Nuitka 打包python專案UIPython
- JAVA 專案 配合 Docker 打包JavaDocker
- 搭建Typescript+React專案模板(4) --- 專案打包TypeScriptReact
- 搭建Typescript+React專案模板(4) — 專案打包TypeScriptReact
- uni-app專案打包成apk(本地打包篇)APPAPK
- Vue專案打包到django部署VueDjango
- springboot專案打包瘦身Spring Boot
- web專案ant打包完整案例Web
- java專案打包(maven+原生)JavaMaven
- Qt 專案的打包釋出QT
- AndroidStudio專案打包成jarAndroidJAR
- Jenkins打包node專案步驟Jenkins
- vue 專案打包成apk(Hbuilder方案)VueAPKUI
- Android Studio打包專案:APKAndroidAPK
- Vue專案如何分環境打包Vue
- antd專案各種webpack打包方案Web
- VS打包專案成.exe&.msi
- C#必備技能—專案打包C#
- ReactNative學習筆記十六之Android打包ApkReact筆記AndroidAPK
- Vue專案打包常見問題整理Vue
- Vue SPA 專案webpack打包優化指南VueWeb優化
- vue專案打包:npm run build 程式卡死VueNPMUI
- 使用HBuilder將web專案打包成appUIWebAPP
- 如何打包部署一個tomcat專案Tomcat
- vite的專案,使用 rollup 打包的方法Vite
- Vue專案優化打包——前端加分項Vue優化前端
- vue多專案多模組執行/打包Vue
- Android 專案打包到 JCenter 的坑Android
- Grunt-Kmc基於KISSY專案打包
- maven專案打包後war檔案丟失配置檔案Maven