React Native開發中自動打包腳本 在日常的RN開發中,我們避免不了需要將我們編寫的代碼編譯成安裝包,然後生成二維碼,供需要測試的人員掃描下載。但是對於非原生的開發人員來說,可能不知如何使用Xcode或者Android studio來導出ipa、apk安裝包,為瞭解決非原生開發的同學們打安裝 ...
React Native開發中自動打包腳本
在日常的RN開發中,我們避免不了需要將我們編寫的代碼編譯成安裝包,然後生成二維碼,供需要測試的人員掃描下載。但是對於非原生的開發人員來說,可能不知如何使用Xcode或者Android studio來導出ipa、apk安裝包,為瞭解決非原生開發的同學們打安裝包的痛苦,這裡作者就提供一個shell腳本文件來實現一鍵式自動打包並生成安裝二維碼 (這裡上傳安裝包生成二維碼需要藉助於三方平臺fir.im)
打包腳本文件下載地址
https://github.com/guangqiang-liu/AutoPackageScript
iOS
腳本執行效果
gif
使用腳本註意事項
- 腳本配置環境變數中,
is_workspace
:如果是使用pod進行管理三方庫就賦值為true,否則是false firim_token
:fir_token請設置成自己的token,fir im_token如何獲取請參考fir官網https://fir.im/scheme_name
:請更換為自己項目的scheme名稱info_plist_name
:請更換為自己項目中的plist文件名稱- 如果沒有註冊登錄fir.im的同學們,請先去註冊登錄fir.im,相關操作請參照fir.im官方文檔
- 腳本文件夾放在項目的跟目錄下即可
- 除了
is_workspace
firim_token
scheme_name
info_plist_name
這四個變數需要改為自己的,其它的地方腳本不需要修改 - 在打包之前請確保iOS調試證書有效
- fir.im 的token和註冊登錄流程是可有可無的,如果之前沒有使用過fir.im的同學們也可以忽略fir.im相關的操作,因為fir.im只是輔助將生成的ipa安裝包文件上傳到fir, 然後生成一個可以掃碼安裝的二維碼而已,不使用fir.im 不影響生成ipa,只是不會生成安裝二維碼
特別註意(腳本存放路徑):
img
如何使用腳本文件
- 將下載下來的腳本文件夾整個拖進自己的iOS工程的項目根目錄下
- 打開終端,進入到腳本文件
autoPackageScript.sh
所在的目錄 - 執行腳本
sh autoPackageScript.sh
- 等待打包生成ipa和二維碼,這裡預設打包後的文件會存放在桌面
核心腳本代碼
#!/bin/sh
# autoPackageScript.sh
# LSBuyer
#
# Created by 劉光強 on 2017/6/3.
# Copyright © 2017年 Facebook. All rights reserved.
envionmentVariables() {
# ==================== 工程配置環境變數 ==================== #
echo "\033[37;45m************************* step1:初始化環境變數