iOS客戶端打包自動集成weex方案

     我司在2017年已經部分使用weex開發,然而開發weex 的人都知道,在前端開發完成以後須要集成到 安卓和iOS 各個app 之中。每次修改都要從新copy給各個app 負責人去打包,所以這是一種重複勞動力的功能。做爲一種工匠思想的程序猿,咱們的目標都是將不必的工做看成自動化來集成;前端

    所以在咱們的腦海裏的方案就是:在打包前自動copy 前端的weex代碼到咱們的工程中。具體的流程以下:web

  

     這裏的流程就不一一說明了,這裏核心的關鍵點是: web 開發完成以後須要發佈當前版本道文件服務器如: order.zip 文件,這裏是指整個網絡資源文件;shell

  而後就是在iOS 打包的時候,執行腳本語言獲取指定網絡的zip 包;ruby

    其實iOS這裏主要是執行shell 腳本進行自動化操做:bash

   

#!/bin/bash
cd $SRCROOT/xxx/bundlejs //這裏指軟件工程的js指定 存放的跟目錄,我這裏demo 只是一個工程,因此只寫了一個
my_service="http://127.0.0.1:80"
project_name="order-wex"
project_zip_name="${project_name}.zip"
project_url="${my_service}/${project_zip_name}"
if wget -O $project_zip_name $project_url
then
echo "下載WeexJS成功"
echo "1移除原有工程${project_name}"
rm -r -f $project_name
echo "2解壓下載zip包${project_zip_name}"
unzip $project_zip_name
echo "3刪除zip包${project_zip_name}"
rm  $project_zip_name
echo "4刪除zip __MACOSX(系統產生)"
rm -r -f __MACOSX
else
echo "下載weexJS失敗"
exit 1
fi

 

  存放在iOS工程以下:服務器

   

相關文章
相關標籤/搜索