1、登錄蘋果開發(fā)者中心后臺

在志丹等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,志丹網(wǎng)站建設(shè)費(fèi)用合理。
2、創(chuàng)建id
3、將創(chuàng)建的id填寫到工程中
4、App Store connect 構(gòu)建版本
5、在 Xcode中打包
blockquote
一、Xcode-archive(蘋果推薦方式) --- (推薦)
二、iTunes拖入
三、全自動編譯腳本 --- (推薦)
四、通過已有.app,編譯腳本自動生成ipa包
五、通過已有.app,手動壓縮改后綴方式
/blockquote
/br
blockquote
** 一、Xcode-archive(蘋果推薦方式)(推薦)**
/blockquote
blockquote
** 二、iTunes拖入**
/blockquote
blockquote
三、全自動編譯腳本
/blockquote
blockquote
四、通過已有.app,編譯腳本自動生成ipa包
/blockquote
5.將要轉(zhuǎn)化的.app文件放到distribute/文件夾下
這時的文件夾目錄結(jié)構(gòu)是這樣的:(注意,腳本中所有appName請先替換成你的真正app名稱)
6: 運(yùn)行distribute.sh腳本
打開Terminal,cd到distribute文件夾下,把distribute.sh拉到terminal中執(zhí)行。如果提示permission denied,則用“chmod 777 distribute.sh”命令賦予權(quán)限后,再執(zhí)行一次distribute.sh。
7: 大約若干秒后,會在distribute/文件夾下生成appName/文件夾,里面的appName.ipa就是我們想要的包。
blockquote
** 五、通過已有.app,手動壓縮改后綴方式**
/blockquote
br /
參考資料:
——————————— 【 MadeBy 紀(jì)寶寶 】 ———————————
1.創(chuàng)建framework工程
2.將framework拖進(jìn)工程中,工程分兩部分,一個是原始文件(紅色部分),一個是我需要進(jìn)行封裝的文件(藍(lán)色部分):
3.將bitcode置為NO
4.1 選擇工程-targe-build setting,在搜索框中搜索linking,進(jìn)行如下設(shè)置
4.2 將Build Active Architecture Only 設(shè)為 NO
5.1 把要公開的頭文件已到Public中去,在使用.framework時只能調(diào)用公開.h文件中的聲明。
5.2 完成上述步驟之后,在HYSDK.h文件中,把所有需要暴露的.h文件都用#import HYSDK/PublicHeader.h引入,記住一定要將所有的需要暴露的.h文件都寫在給定位置,不然編譯后生成的.framework在引用的時候會有警告;
6.開始編譯,選擇Generic iOS Device 或者 真機(jī) 或 模擬器,編譯一下,再選擇模擬器環(huán)境編譯一下
9.創(chuàng)建成功之后。新建工程。將新的framework再倒入進(jìn)去。配置相關(guān)依賴庫即可。如果報(bào)找不到第三方的庫,則需要將第三方SDK.framework倒入進(jìn)來即可。
注意: itunes里的“我的應(yīng)用程序”是指電腦上的程序,不要求聯(lián)機(jī),可以把里面的app刪除
不用打開XCODE編譯運(yùn)行即可實(shí)現(xiàn)打包
Xcode菜單欄-Product-Archive-三選一,一般選后兩個。
局限性:個人開發(fā)一般采用這種方法,但是當(dāng)一個證書多人使用時就稍顯麻煩。一般多人開發(fā)時都是采用provisioning profile+P12文件來進(jìn)行真機(jī)調(diào)試。上述方法在最后導(dǎo)出ipa包時需要輸入appleID,這時還要向團(tuán)隊(duì)的其他人要。采用provisioning profile+P12真機(jī)調(diào)試的方式不要求開發(fā)者知道appleID以及密碼,密碼一般放在leader那里;
在xcode編譯產(chǎn)生出.app包的基礎(chǔ)上進(jìn)行進(jìn)一步處理,通過簡單的壓縮以及改后綴名即可實(shí)現(xiàn)ipa打包。
兩種實(shí)現(xiàn)方式:腳本自動處理(推薦,一勞永逸)、手動處理。
Step1: 新建文件夾,命名為“distribute”,在其中新建distribute.sh腳本文件,內(nèi)容為:(注意:下面所有appName都是你項(xiàng)目真正的名稱)
Step2: 將要轉(zhuǎn)化的.app文件放到distribute/文件夾下,目錄結(jié)構(gòu)為:
此時可能會提示 permission denied
執(zhí)行 "chmod 777 distribute.sh"命令賦予權(quán)限
再執(zhí)行一次distribute.sh,顯示以下進(jìn)度,完成。
Step1: 新建“Payload”文件夾,注意名字要一字不差;
Step2: 將你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名稱;
Step3: 在Payload文件夾上右鍵壓縮成zip,然后將生成的.zip文件后綴改成.ipa即可
??iOS開發(fā)工程師在測試修復(fù)bug的過程中,一般會存在頻繁打包的情況,如果一步步在xcode中點(diǎn)擊archive,下一步,下一步。。。這樣太浪費(fèi)我們的時間了。下面我們來介紹在命令行使用xcodebuild命令進(jìn)行自動archive打包并且導(dǎo)出ipa文件。
打開你的項(xiàng)目工程配置你的證書和描述文件:
配置證書.png
進(jìn)入到你的工程目錄下面:
cd /Dandy/dandy_workSpace/TestAutoPacking/
使用以下命令clean工程:
xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release
如果你的工程pod了第三方庫,那么你的工程目錄下會有".xcworkspace"文件,你將使用這個文件來打開你的項(xiàng)目工程,我們需要替換下我們的命令:
xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release
上面的命令中:
??-project TestAutoPacking.xcodeproj:編譯項(xiàng)目名稱
??-workspace TestAutoPacking.xcworkspace:編譯工作空間名稱
??-scheme TestAutoPacking:scheme名稱(一般會與你的項(xiàng)目名稱相同)
??-configuration Release:(Debug/Release)
clean成功會是這樣:
clean.png
使用下面的命令archive導(dǎo)出.xcarchive文件:
xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive
或者:
xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive
上面的命令中:
??-project TestAutoPacking.xcodeproj:同clean步驟中一樣
??-workspace TestAutoPacking.xcworkspace:同clean步驟中一樣
??-scheme TestAutoPacking:同clean步驟中一樣
??-archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:導(dǎo)出.xcarchive文件的目錄以及文件名稱
archive成功會是這樣:
archive.png
??同樣會在/dandy/xmeAutoArchive目錄下面生成一個TestAutoPacking.xcarchive文件:
archiveFile.png
使用下面命令將.xcarchive文件導(dǎo)出為ipa包:
xcodebuild -exportArchive -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive -exportPath /dandy/xmeAutoArchive/TestAutoPacking -exportFormat ipa -exportProvisioningProfile "developmentProfile"
上面的命令中:
??-archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:剛剛導(dǎo)出的.xcarchive文件的目錄
??-exportPath /dandy/xmeAutoArchive/TestAutoPacking:將要導(dǎo)出的ipa文件的目錄以及文件名
??-exportFormat ipa:導(dǎo)出為ipa文件
??-exportProvisioningProfile "developmentProfile":你配置的profile文件的名稱:
profile文件名稱.png
導(dǎo)出ipa成功會是這樣:
ipa.png
??同樣會在/dandy/xmeAutoArchive目錄下面生成一個TestAutoPacking.ipa文件:
ipaFile.png
??這樣我們的ipa包就導(dǎo)出成功了。
??至于導(dǎo)出ipa包后,怎么安裝到手機(jī)上,方式就很多了,托管平臺也很多:蒲公英,fir.im。就看您自己的選擇啦~
文/蘇小妖灬(作者)
原文鏈接:
iOS腳本自動化打包方案--xcodebuild
本文主要xcodebuild腳本自動化打包并上傳到蒲公英或者AppStore,廢話不多說,直接上干貨!
先了解一下xcodebuild打包需要的一些指令
-workspace XXX.xcworkspace
XXX.xcworkspace需要編譯工程的工作空間名稱,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace這段話
-scheme XXX
XXX是工程名稱,-scheme XXX是指定構(gòu)建工程的名稱
-configuration Release
填入打包的方式是Debug或Release,就跟在Xcode中編譯前需要在Edit scheme的Build configuration中選擇打出來的包是Debug還是Release包一樣,-configuration就是配置編譯的Build configuration
-archivePath ./myArchivePath
配置生成.xcarchive的路徑, ./表示生成在當(dāng)前目錄下,myArchivePath是生成的.Archive文件名稱
ODE_SIGN_IDENTITY=證書
配置打包的指定證書,如果該工程的Xcode已經(jīng)配置好了證書,那么不加入這段話也可以,打包出來的證書就是Xcode中配置好的。
PROVISIONING_PROFILE=描述文件UUID
配置打包的描述文件,同上,Xcode已經(jīng)配置好了就不用在填入這段話了
CONFIGURATION_BUILD_DIR
配置編譯文件的輸出路徑,如果需要用到.xcarchive文件內(nèi)部的dSYM等文件,可以使用改字段指定輸出路徑。
如果工程是勾選了Automatically manage signing,那么就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天這里講到的Automatically manage signing自動配置證書,手動配置的就不多說了,有興趣的話可以自己研究。
xcode工程配置自動獲取證書,如下圖:
打包所需要文件
配置打包的ExportOptions.plist文件,可以在任意一個Xcode工程中新建一個ExportOptions.plist文件。dev和adHoc和AppStore的配置文件內(nèi)容不一樣,可以先手動打包后看下plist文件的樣式,這里提供一個樣例:
這里method對應(yīng)的value為打包對應(yīng)的環(huán)境,有development、ad-hoc、app-store、enterprise根據(jù)打包環(huán)境來配置不同的值
編譯腳本命令
xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=證書 PROVISIONING_PROFILE=描述文件UUID
導(dǎo)出ipa包命令
xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out
-archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路徑,./myArchivePath.xcarchive表示在當(dāng)前終端路徑下的myArchivePath.xcarchive文件
-exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路徑
-exportPath ./out指定打包輸出的路徑, ./out表示打包結(jié)果輸出在終端的當(dāng)前路徑下的out文件家中。如果沒有out文件夾會自動創(chuàng)建一個
腳本操作
首先:cd到需要自動打包的工程下
然后:在終端中輸入touch xcodebuild.sh創(chuàng)建xcodebuild.sh腳本文件
然后:雙擊打開腳本寫入下面 腳本內(nèi)容(請確保所有版本的plist配置文件都寫好了)
最后:在終端中輸入./xcodebuild.sh運(yùn)行腳本,按照步驟完成打包選擇(如果運(yùn)行的時候出現(xiàn)Permission denied,請先在終端中執(zhí)行chmod a+x *.文件的后綴名后,在運(yùn)行,相當(dāng)于提高腳本文件的權(quán)限)
腳本內(nèi)容
此腳本包含了自動上傳蒲公英的選擇操作,根據(jù)輸入指令來執(zhí)行具體操作
腳本實(shí)現(xiàn)
具體詳細(xì)腳本見GitHub地址: 如果好用記得給star,謝謝!
如腳本打包執(zhí)行遇到問題可留言溝通!
當(dāng)前文章:ios開發(fā)打包文件,ios開發(fā)打包文件怎么打開
瀏覽地址:http://www.chinadenli.net/article46/dsdsoeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、用戶體驗(yàn)、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)