此文基于MUI甚疟、HBuilderX仗岖、H5+開發(fā)的APP本地打包,不適用uniapp览妖。
同款A(yù)ndroid的在這里:
MUI轧拄、HBuilderX開發(fā)APP本地打包(Android篇)
iOS的離線打包感覺比Android的更簡單點,或許是因為我本身做iOS原生開發(fā)的緣故讽膏。但當(dāng)我看了官方提供的文檔仍然摸索了一段時間紧帕,對于不是熟悉iOS開發(fā)的估計更加迷惑,所以按照我打包的操作步驟記錄成文。以便下次回顧是嗜,還有以前寫了Android離線打包愈案,沒有iOS的總感覺不完美。
不管是離線的還是官方所謂的在線云打包鹅搪,其實都是一樣的操作站绪,不過我們的是手動一步步去操作,官方在線的直接跑腳本自動執(zhí)行丽柿。所以不要認(rèn)為云打包多神奇恢准,它只是蘋果開發(fā)原生操作上套了一層外衣,但對于一般情況來說它確實方便很多甫题。
準(zhǔn)備
- Mac電腦或具備macOS環(huán)境的其他電腦
- HBuilderX : 2.5.1.20200103
- iOS SDK : iOSSDK@2.5.1.72774_20200103
- Xcode : Version 11.1 (11A1027)
- 蘋果開發(fā)者賬號(299個人開發(fā)者賬號、或針對學(xué)校教育的賬號)
開始
1坠非、首先HBuilderX
導(dǎo)出項目的本地打包APP資源敏沉。
com.light.dctt
就是appid
2、下載 sdk iOSSDK@2.5.1.72774_20200103
包含SDK及示例相關(guān)炎码。
3盟迟、HBuilder-Hello
為打包官方示例,此示例一個全功能的demo潦闲,包含各種功能所需的動態(tài)庫攒菠、框架及第三方sdk所以文件比較大。
因為重新建工程要引入的資源歉闰、動態(tài)庫文件太多辖众,有點繁瑣。所以直接在這里操作和敬,去掉不需要的部分凹炸,添加我們自己的東西。
4概龄、打開工程:修改工程名还惠,項目名等饲握,總之把Hello-HBuilder
改為我們自己的項目名;
- 修改項目名 私杜, 把下面紅框的改為項目名
dctt
修改完工程名,一些文件路徑肯定也變了救欧,必須對應(yīng)的修改否則編譯提示找不到指定路徑的文件衰粹。
-
修改名稱、路徑之后先運行下笆怠,確保不會出錯铝耻。
OK,是原來的效果,說明我們名稱路徑之類的操作修改沒問題瓢捉。
5频丘、 替換我們的項目代碼
原來的代碼:
替換后我們的代碼:
6、修改工程中appid
其中
com.light.dctt
就是appid 泡态, 文件層級必須嚴(yán)格一致搂漠。否則不能行。
7某弦、以上修改完成桐汤,模擬器運行一下看效果
OK,雖然頁面適配有點問題靶壮,但說明我們一切操作還正常怔毛。
修改APPicon 和啟動頁圖片
xcode 圖片資源管理都是在Images.xcassets
中處理的,替換相應(yīng)的尺寸圖片即可腾降,不需要的可以直接刪除拣度。
ios實際開發(fā)時其他所需的icon資源也是放這里,不過對于目前項目來說沒啥用蜂莉!
plist文件配置相關(guān)
dctt-Info.plist相關(guān)的配置信息及權(quán)限設(shè)置都在這里蜡娶。相當(dāng)于Android的 AndroidManifest.xml
, 也是一個XML格式的文件。
用到的系統(tǒng)的權(quán)限不在這里設(shè)置的話映穗,APP內(nèi)無法啟用相關(guān)功能窖张。
刪除不需要的鏈接庫及第三方sdk
源工程包含的全套面了,定位蚁滋、支付宿接、推送、藍(lán)牙辕录、通訊錄一大堆的功能都有睦霎,所以打出包很大,把我們不需要的統(tǒng)統(tǒng)刪了吧走诞!
app正式打包發(fā)布
- 1副女、設(shè)置證書
我有開發(fā)者賬號,我要發(fā)布蚣旱,我要打包碑幅!
沒有賬號,這項操作不就可以了塞绿。
我的是企業(yè)開發(fā)者賬號沟涨,就是它299$ 而且APP打包后不能上App Store的那個。打包后的APP可放自己網(wǎng)站發(fā)布异吻,不受蘋果限制裹赴。這不影響我們示范打包操作。
走到這一步,和原生開發(fā)的都一樣了棋返,別人怎么樣我們就得怎么樣,我們必須要有個發(fā)布描述文件:
在開發(fā)者中心注冊該APPID延都,然后生成證書和發(fā)布文件。
如果你不熟悉蘋果開發(fā)睛竣,這個證書的問題估計不好搞定窄潭。如果你熟悉蘋果開發(fā),這里和容易搞定酵颁。所以在此不宜多說嫉你。
- 2、打包操作
這里導(dǎo)出IPA 躏惋, 我是企業(yè)證書所以和普通的不一樣幽污,選擇第三個 。如果是99$的賬號 選擇第一個 導(dǎo)出 App Store發(fā)布簿姨。
至此打包完成距误,可以把發(fā)布IPA直接導(dǎo)入到蘋果設(shè)備或放網(wǎng)上發(fā)布供別人下載。
總結(jié)
修改文件名注意文件路徑扁位,編譯路徑要保持一致准潭。 APPID 必須和
manifest.json
保持一致。-
以上只是基礎(chǔ)的打包流程操作域仇,如果涉及第三方平臺調(diào)用之類的還要仔細(xì)查看相關(guān)文檔刑然。
- 此文圖文較多、步驟詳細(xì)暇务。按步驟操作打包肯定沒問題泼掠。但對于APP本身開發(fā)優(yōu)化無濟(jì)于事。
參考
iOS離線打包:(https://ask.dcloud.net.cn/article/41)
我的博客即將同步至騰訊云+社區(qū)垦细,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=fjnklqkwq3pl