iOS史上最簡單的自動打包上傳工具剃浇,xcode編譯完成自動進行中贝。

如題

由于測試環(huán)境經(jīng)常需要不斷地修改-打包-測試-修改...,如果使用xcode原生的打包方式費事費時,或者使用fastlane,Jenkins等自動集成工具,但是前期配置麻煩且費力,后期問題不斷又不好解決,于是有了以下內容:

目的:修改一個參數(shù)即可實現(xiàn)自動打包上傳一步搞定

開始:

NO.1 添加script phase
`

Snip20181211_1.png

`

NO.2 添加獲取你的python運行地址 (一般是/usr/bin/python)
不確定的可以終端運行命令: whereis python 獲取

NO.3 拷貝以下代碼到文件中

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import requests
import webbrowser

import subprocess
import shutil

# if need update package please set 1
updatePackage = 0

appFileFullPath = '/Users/Cube/Library/Developer/Xcode/DerivedData/TaoMei-cgateidmhzznixahnazxrlluggia/Build/Products/Debug-iphoneos/TaoMei.app'
PayLoadPath = '/Users/Cube/Desktop/Payload'
packBagPath = '/Users/Cube/Desktop/ProgramBag'
openUrlPath = 'https://www.pgyer.com/manager/dashboard/app/你的appkey'

USER_KEY = "你的userkey"
API_KEY = "你的apikey"

def uploadIPA(IPAPath):
    if(IPAPath==''):
       print("\n*************** NONE IPA*********************\n")
       return
    else:
       print("\n***************BEGIN UPLOAD *********************\n")
       url='http://www.pgyer.com/apiv1/app/upload'
       data={
           'uKey':USER_KEY,
           '_api_key':API_KEY,
           'installType':'2',
           'password':'',
           'updateDescription':""
       }
       files={'file':open(IPAPath,'rb')}
       r=requests.post(url,data=data,files=files)

def openDownloadUrl():

    os.chdir('/Users/Cube/Desktop')
    subprocess.call(["rm","-rf",packBagPath])
    webbrowser.open(openUrlPath,new=1,autoraise=True)
    print ("\n*************** SUCCESS *********************\n")

def bulidIPA():

    subprocess.call(["rm","-rf",packBagPath])
    mkdir(PayLoadPath)
    subprocess.call(["cp","-r",appFileFullPath,PayLoadPath])
    subprocess.call(["mkdir","-p",packBagPath])
    subprocess.call(["cp","-r",PayLoadPath,packBagPath])
    subprocess.call(["rm","-rf",PayLoadPath])
    os.chdir(packBagPath)
    subprocess.call(["zip","-r","./Payload.zip","."])
    print ("\n*************** PACK DONE *********************\n")
    subprocess.call(["mv","payload.zip","Payload.ipa"])
    subprocess.call(["rm","-rf","./Payload"])



def mkdir(PayLoadPath):
    isExists = os.path.exists(PayLoadPath)
    if not isExists:
        os.makedirs(PayLoadPath)
        print(PayLoadPath + 'BUILD DONE')
        return True
    else:
        print (PayLoadPath + 'BUILD FALSE')
        return False


if __name__ == '__main__':
    if updatePackage:
        bulidIPA()
        uploadIPA('%s/Payload.ipa'%packBagPath)
        openDownloadUrl()
    else:
        print ("\n*************** NO PACKAGE *********************\n")

這里請注意拷貝格式,python語法對縮進額對齊極其嚴格.

NO.4 去蒲公英主頁創(chuàng)建你的APP,并獲取相應的key,修改項目中的參數(shù)

Snip20181211_2.png

end

需要打包的時候修改updatePackage參數(shù)為1即可,連接真機編譯,完成自動上傳到蒲公英主頁并且打開你的瀏覽器刷新.

so easy!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末舔痕,一起剝皮案震驚了整個濱河市湃交,隨后出現(xiàn)的幾起案子扫倡,更是在濱河造成了極大的恐慌谦秧,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撵溃,死亡現(xiàn)場離奇詭異疚鲤,居然都是意外死亡,警方通過查閱死者的電腦和手機缘挑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門集歇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卖哎,你說我怎么就攤上這事鬼悠。” “怎么了亏娜?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵焕窝,是天一觀的道長。 經(jīng)常有香客問我维贺,道長它掂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任溯泣,我火速辦了婚禮虐秋,結果婚禮上,老公的妹妹穿的比我還像新娘垃沦。我一直安慰自己客给,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布肢簿。 她就那樣靜靜地躺著靶剑,像睡著了一般蜻拨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桩引,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天缎讼,我揣著相機與錄音,去河邊找鬼坑匠。 笑死血崭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的厘灼。 我是一名探鬼主播夹纫,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼设凹!你這毒婦竟也來了捷凄?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤围来,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后匈睁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體监透,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年航唆,在試婚紗的時候發(fā)現(xiàn)自己被綠了胀蛮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡糯钙,死狀恐怖粪狼,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情任岸,我是刑警寧澤再榄,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站享潜,受9級特大地震影響困鸥,放射性物質發(fā)生泄漏。R本人自食惡果不足惜剑按,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一疾就、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧艺蝴,春花似錦猬腰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盒延。三九已至,卻和暖如春厢拭,著一層夾襖步出監(jiān)牢的瞬間兰英,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工供鸠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留畦贸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓楞捂,卻偏偏與公主長得像薄坏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寨闹,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容

  • 可能是最簡單的iOS自動化打包方式:無需手動配置證書胶坠,無需填寫配置文件名稱,更無需配置Bundle Identif...
    Qinz閱讀 22,742評論 123 128
  • 本文始發(fā)于我的博文詳解Shell腳本實現(xiàn)iOS自動化編譯打包提交繁堡,現(xiàn)轉發(fā)至此沈善。 目錄 前言 Shell腳本涉及的工...
    zackzheng閱讀 44,458評論 95 173
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,969評論 3 119
  • Fastlane 使用大致流程如下: 思路弄清楚后操作時椭蹄,參照demo中的文件修改即可闻牡。參數(shù)可以自定義配置(參數(shù)說...
    TeeMo_Yan閱讀 4,714評論 0 5
  • 當我悲傷的時候,我知道沒人能幫我處理悲傷绳矩,當我意識到這一點的時候罩润,我就不再苦苦的向外尋求了。
    木木的心心閱讀 136評論 0 0