1. 程式人生 > >iphone-批量打渠道包shell指令碼

iphone-批量打渠道包shell指令碼

#!/bin/bash

#code by xiaodao 2012-06-05

sourceipaname="test.ipa"
appname="test.app"
targetName="test"
version="1_2_0"
zipTime=`date +%m_%d`
PlistBuddy="/usr/libexec/PlistBuddy"
plutil="plutil"

source="channel"

distDir="${PWD}/pkg"

configname="testConfig.plist"

rm -rdf "${distDir}"
mkdir -p "${distDir}"
unzip ${sourceipaname}

i=0
maxNum=$1

for((;${i}<${maxNum};i++))
do
     cd Payload
     cd $appname
    #echo ">>>>>>>>>>>>>1"
    #cat "${configname}"
    ${PlistBuddy} -c "set :channel-id test${i}" ${configname}
    #cat "${configname}"
    ${plutil} -convert binary1 ${configname}
    #cat "${configname}"
    #echo ">>>>>>>>>>>>>2"
if [ "${source}" == "channel" ];then
    cd ../..
     zip -r "${targetName}_${version}_${zipTime}_for_channel${i}.zip" Payload
    mv "${targetName}_${version}_${zipTime}_for_channel${i}.zip" "${distDir}/${targetName}_${version}_${zipTime}_for_channel${i}.ipa"
else
    cd ..
    zip -r "${targetName}_${version}_${zipTime}_for_appstore${i}.zip" $appname
    mv "${targetName}_${version}_${zipTime}_for_appstore${i}.zip" $distDir
     cd ..
fi
done

rm -rdf Payload

相關推薦

iphone-批量渠道shell指令碼

#!/bin/bash #code by xiaodao 2012-06-05 sourceipaname="test.ipa" appname="test.app" targetName="test" version="1_2_0" zipTime=`date +%m

iOS使用指令碼批量渠道

最近我們接到了新的需求,需要打出類似xx001-xx100共100個這樣的ipa渠道包,不需要簽名。(這批ipa包後續會用企業證書籤名,不會影響AppStore的) 這些包所有的功能、內容都是一樣的,區別在於不同的包在統計、連線我們伺服器時會提供一個不同的字串

Unity3D研究院之指令碼批量打包渠道研究

static void GenericBuild(string[] scenes, string target_dir, BuildTarget build_target, BuildOptions build_options)

不用再渠道了,用它就可以快速統計多個渠道

使用Shareinstall的免打包渠道統計技術,可以實現只上傳一個APK安裝包,以直接向各個渠道分配渠道連結(二維碼)的方式實現多渠道統計,完全不用再麻煩技術的同事幫忙打包,直接由渠道業務管理的同事操作生成渠道連結即可。 稍微介紹一下,Shareinstall其實是一個APP的推廣輔助

Unity一鍵渠道

忙了好一陣接入安卓sdk,也算積累了一些經驗,在這裡總結一下,如有不足,歡迎大大指出; 專案接了大大小小十多個sdk,我的想法是在android studio打好aar包,和資原始檔還有AndroidManifest.xml儲存成一個壓縮包,用的時候解壓縮到專案的Plugins/Androi

app上線前加固&&渠道

1.下載騰訊雲樂固 2.配置資訊 值得注意的是:樂固中配置的Android Name必須與AndroidManifest.xml中填寫的一致,且必須為英文 3.匯入應用,自動打包 4.渠道引數(參考) tianjihr;baidu;jiuyao;anzhuo;sanliulin

一個能遊戲的shell指令碼(太牛了)

#!/bin/bash APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #顏色定義 iSumColor=7 #顏色總數 cRed=1 #紅色 cGreen=2 #綠色 cYellow=3

Android 渠道出來之後安裝失敗

問題: 發現打出來的渠道包在7.0的系統上無法安裝,在安裝頁面提示無效或者安裝失敗之類的 原因: 為了提高Android系統的安全性,Google從Android 7.0開始增加一種新的增強簽名模式,從Android Gradle Plugin 2.2開始,構建系統在打

Linux 叢集上批量執行同一命令 shell 指令碼

因實際開發需要,在叢集上多個機器上執行相同的命令,比如執行一個指定的指令碼、刪除相同目錄下的檔案(這個得慎重~~)等,組內的成員開發了一個 allscp (可以批量執行scp 命令來同步線上程式碼)非常好用,我自己也寫了

Ubantu Jenkins打包五 快速渠道

1. 渠道包生成原理 渠道包和普通包的區別: 渠道包與普通包相比,渠道相關的資訊不同,程式碼部分相同。開發和編碼的時候,渠道資訊儘可能的不要採用 硬編碼,最好的方法是將渠道配置資訊寫入AndroidManifest的meta-data,程式中通過讀取AndroidM

教你快速高效接入SDK——打包工具的實現(反編譯資源動態整合渠道)

1、打包工具的輸入,就是需要打包的apk包,也叫母包。遊戲裡面引入sdk抽象層的jar包,呼叫抽象層的介面。完成接入,然後打成apk。 2、打包工具會首先用apktool -d 對母包進行反編譯。反編譯到該渠道對應的臨時工作目錄中 3、重新命名包名。我們知道在AndroidManifet.xml中的pack

ant 批量渠道,第三方項目作為library打包出錯的問題

渠道 data- har 資源 per alt 提示 utf 項目 ant批量打包不解釋了。詳情請看前面其它的blog! 這裏說一下 開發中,非常可能遇到引用第三方的項目作為library情況。這樣的情況下該怎麽打包呢? 第一:改動build.x

Linux之shell指令碼程式設計例項--遍歷所有檔案,並按月份成zip

原始檔案形式如下圖: 經過shell指令碼處理之後,按月生成的zip包如下圖: 完成上述工作的shell指令碼如下: #下面這行程式碼並不是註釋,它的作用是表名該指令碼使用哪個shell直譯器 #! /bin/sh #變數賦值,等號=兩邊不能有空格 #需要處理的檔案目錄

linux--shell指令碼批量啟動和停止jar

指令碼程式碼all.sh #! /bin/sh # 埠號 PORTS=(8084 8083 8085 8086) # 系統模組 MODULES=(mcht system user act) # 系統模組名稱 MODULE_NAMES=(商戶模組 系統模組 使用者模組 活動

shell指令碼批量ping域名

此指令碼實現的功能是批量ping域名,將能ping通的和不能ping通的分類,並記錄能ping通的域名的相應解析地址 #!/bin/bash #判斷第一個引數是否是檔案,不是則退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1檔案

shell 指令碼批量啟動docker內部應用

起因; 內網機房斷電,執行在虛擬機器之上的docker 應用還得手動觸發重啟,實在太費勁,針對此應用場景進行shell 指令碼編寫; #/bin/bash #author lijx #用於docker 斷電啟動,Docker 內程式應用指令碼 function&

shell指令碼批量檢查多個網站地址是否正常(親手操作Linux伺服器上)

注意:shell指令碼是以.sh結尾的檔案 1.在Linux伺服器上自己隨便找一個資料夾 [[email protected] ping]# vim ping.sh 2.進入資料夾後把一下程式碼貼上進去,然後退出並儲存 #!/bin/bash array=( http:/

shell指令碼批量壓縮log檔案並備份

需求: 每天有排程任務執行,會產生大量log等檔案。導致伺服器空間報警不足。又不能直接rm掉。所以壓縮後弄到備份機器上。 log目錄多如: 根據檔名匹配出6個月前的檔案。進行壓縮備份。並rm掉以省出空間。  壓縮後:     指令碼描述: work_pat

shell指令碼批量推送公鑰

針對大量的主機時,推送公鑰需要一個個的輸入IP和對面的密碼顯得異常的麻煩,所以寫了個shell指令碼進行批量推送。先yum安裝一個expect軟體,這個軟體是負責互動的。這裡先把需要推送的主機IP寫入到一個文字中,後續讀區的IP從這個文字中呼叫。 #!/bin/bash all=`cat /opt/ip.t

【python】指令碼批量安裝第三方

編寫指令碼py程式 新建批量安裝的檔案 libsinstall.py import os # 新增需要安裝的擴充套件包名稱進去 libs = {"pillow" , "sklearn" , "numpy" , "pandas"} try: for lib in libs: