rn的兩種打包方式(Android & iOS)

一栖雾、Android

相對簡單宣渗,文檔(https://reactnative.cn/docs/signed-apk-android/)也有介紹试读。

1.生成私有秘鑰

①根目錄下打開終端渣慕,執(zhí)行命令:

????keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize2048-validity10000

②根據(jù)提示輸入口令:

one

只需記住 密鑰庫口令?(劃重點)后面會用到,其他的不重要挤忙。

③生成密鑰庫文件

按下回車后,根目錄下生成一個 my-release-key.keystore 的文件谈喳,直接拿到android/app下:

two

2.設(shè)置 gradle 變量:

①在android/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=******

其中******換成?密鑰庫口令 (重點)

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

? ? ????????}

????????}

????????splits {

????????????....? ?

?????????}? ?

?????????buildTypes {? ? ? ??

????????????release {

? ? ? ? ? ? ????signingConfig signingConfigs.release

????????????????...? ? ? ??

????????????}? ??

????????}??

????????.....? ? ? ? ? ??

????}

4.生成發(fā)行 APK 包

①終端cd到android目錄下(我直接在android目錄下新開一個終端册烈,方便同時打包且重新運行項目更改),執(zhí)行命令:

gradlew clean?(不clean也能打包叁执,但是安裝后容易造成APP閃退的問題)

gradlew assembleRelease

需要注意的是每次打包之前最好刪除android和android/app文件下的build包茄厘,清除之前的緩存。

②success之后生成的apk文件位于android/app/build/outputs/apk/release/app-release.apk谈宛,掃碼下載安裝或是發(fā)布到應(yīng)用商店方式看需求就可以使用了次哈。

二、iOS

1.關(guān)于APP IDS 吆录,簽名窑滞,證書等

像Android需要在終端生成私有密鑰一樣,只不過iOS需要在https://developer.apple.com/中創(chuàng)建恢筝。

①需要交費獲得具有開發(fā)功能的AppleID(這里是能登錄蘋果設(shè)備以及開發(fā)網(wǎng)址的郵箱形式用戶名哀卫,與標題中不是一個ID),登陸成功后進入Certificates, Identifiers & Profiles頁面撬槽。

②添加Identifiers -> APP IDs此改,點擊 + 號新建:

three

Name可以隨意不作要求,Bundle ID通常格式:com.公司名.項目名

App Services根據(jù)需求勾選侄柔,continue后register

③創(chuàng)建證書

新建后選擇App Store and Ad Hoc共啃,continue直到choose file

four

打開鑰匙串訪問,從證書頒發(fā)機構(gòu)請求證書暂题,

five
six

生成CertificateSigningRequest.certSigningRequest文件

回到choose file移剪,選擇的就是這個文件。

continue后下載薪者,添加至鑰匙串訪問我的證書中纵苛。OK

④配置Provisioning Profiles -> distribution

選擇App Store后continue,APP ID會自動填充剛才創(chuàng)建的ID以及證書言津,取一個

Profile Name攻人,就能使當前配置處于活躍狀態(tài)。

2.關(guān)于靜態(tài)資源打包

①在ios文件夾下新建bundle文件悬槽。

②在項目根目錄下執(zhí)行命令:

react-nativebundle --entry-file index.js --bundle-output ./ios/bundle/index.ios.jsbundle --platform ios --assets-dest ./ios/bundle --devfalse

insert

將生成的一個文件夾及一個文件直接拖拽到Xode項目文件下就行贝椿。

3.關(guān)于xcode打包

①首先,bundle identifier換成之前的Bundle ID(com.公司名.項目名)陷谱,team選擇開發(fā)者賬號

seven

②product -> archive(成功的前提是解決所有出現(xiàn)的報錯。。廢話Q萄贰)

在彈出的organizer框中直接選擇distribute app渣窜,有四種打包方式:

——iOS APP store(上傳至蘋果商店)

上傳之前首先需要在https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/1232529584?

我的APP中新建

eight

之后再回到xcode中

nine

接下來:upload -> Automatically manage signing -> Upload 坐等successfully uploaded

在我的APP中填寫所需信息,按要求上傳截圖宪躯,架構(gòu)等信息乔宿,保存后提交去審核就可以了。

——ad hoc(可以開發(fā)者內(nèi)部測試访雪,不需要簽名證書等详瑞,可以直接在真機測試過或者添加了unid的設(shè)備上安裝下載APP,其他設(shè)備不可以)

ten


eleven
twelve

接下來Export到你想放的文件夾臣缀,打開發(fā)現(xiàn)里面有IPA文件坝橡,就可以自行內(nèi)測了。

——enterprise (企業(yè)內(nèi)測精置,沒有試過不做解釋)

——development(與ad hoc相似计寇,但是需要簽名證書等,沒有試過不做解釋)

以上脂倦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末番宁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赖阻,更是在濱河造成了極大的恐慌蝶押,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件火欧,死亡現(xiàn)場離奇詭異棋电,居然都是意外死亡,警方通過查閱死者的電腦和手機布隔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門离陶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衅檀,你說我怎么就攤上這事招刨。” “怎么了哀军?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵沉眶,是天一觀的道長。 經(jīng)常有香客問我杉适,道長谎倔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任猿推,我火速辦了婚禮片习,結(jié)果婚禮上捌肴,老公的妹妹穿的比我還像新娘。我一直安慰自己藕咏,他們只是感情好状知,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著孽查,像睡著了一般饥悴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盲再,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天西设,我揣著相機與錄音,去河邊找鬼答朋。 笑死贷揽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的绿映。 我是一名探鬼主播擒滑,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叉弦!你這毒婦竟也來了丐一?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淹冰,失蹤者是張志新(化名)和其女友劉穎库车,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樱拴,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡柠衍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晶乔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片珍坊。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖正罢,靈堂內(nèi)的尸體忽然破棺而出阵漏,到底是詐尸還是另有隱情,我是刑警寧澤翻具,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布履怯,位于F島的核電站,受9級特大地震影響裆泳,放射性物質(zhì)發(fā)生泄漏叹洲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一工禾、第九天 我趴在偏房一處隱蔽的房頂上張望运提。 院中可真熱鬧蝗柔,春花似錦、人聲如沸民泵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洪灯。三九已至,卻和暖如春竟痰,著一層夾襖步出監(jiān)牢的瞬間签钩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工坏快, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铅檩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓莽鸿,卻偏偏與公主長得像昧旨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子祥得,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容