国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

iOS IPA文件的自動化生成和無線分發(fā)

移動開發(fā) iOS 自動化
iOS應(yīng)用開發(fā)測試過程中,通過無線網(wǎng)絡(luò)進(jìn)行IPA包的分發(fā)將是非常便捷的,于是也就有了類似testflightapp之類的平臺(該公司近日已被蘋果收購)。對于這一功能,我們也可以自己實現(xiàn),只需要一個簡單的http server,并部署三個文件。

iOS應(yīng)用開發(fā)測試過程中,通過無線網(wǎng)絡(luò)進(jìn)行IPA包的分發(fā)將是非常便捷的,于是也就有了類似testflightapp之類的平臺(該公司近日已被蘋果收購)。對于這一功能,我們也可以自己實現(xiàn),只需要一個簡單的http server,并部署三個文件:

  • index.htm
  • AppName.plist
  • AppName.ipa

AppName.plist 和 AppName.ipa 文件的生成方式會在后面講述,而 index.htm的內(nèi)容如下:

  1. <a href="itms-services://?action=download-manifest&url=http://192.168.1.***ppName/AppName.plist">Click to Install AppName</a> 

可以猜測,該index.htm頁面的功能是下載plist文件,并進(jìn)行觸發(fā)ipa文件的下載和安裝。

注:

iOS Developer Program 類賬號可注冊的測試設(shè)備上限為100臺,只有注冊了其UDID的設(shè)備才可以安裝該賬號開發(fā)的App;

iOS developer Enterprise Program 類賬號則對設(shè)備數(shù) 量不做限制,相對iOS Developer Program來講,企業(yè)賬號支持“in-house”應(yīng)用,但不能提交應(yīng)用到AppStore。該賬號可創(chuàng)建"in-house"類型的 Provisioning Profile,使用該P(yáng)rofile的App則可以安裝到任何設(shè)備上,無須注冊設(shè)備的UDID。

2. IPA文件的自動化生成

手動生成(Xcode 5):

點擊 Xcode->Product->Archive 菜單項,會打開 Organizer-Archives 窗口,點擊 Distribute...,然后選擇 Save for Enterprise or Ad Hoc Deployment,之后要選擇相應(yīng)的Provisioning Profile文件,點擊 Export 按鈕會彈出保存ipa文件的窗口,勾選窗體下方的 Save for Enterprise Distribution 選項

其中"Application URL"為IPA文件的鏈接地址,如 http://192.168.1.***ppName/AppName.ipa,然后填寫Title后,其它內(nèi)容 都可不填。這樣,保存后將會生成AppName.ipa 和 AppName.plist 兩個文件。

自動生成:

上面講到的生成ipa包的過程,需要點擊、選擇、填寫等多個步驟。這里利用Xcode提供的命令行工具可以自動化完成,其關(guān)鍵命令為

xcodebuild -exportArchive -exportFormat IPA -archivePath AppName.xcarchive -exportPath AppName.ipa -exportProvisioningProfile 'MyApp Distribution Profile'

意為,使用provisionging profile 'MyApp Distribution Profile' 將歸檔文件 AppName.xcarchive 導(dǎo)出為IPA文件 AppName.ipa

其中 AppName.xcarvhive 文件在使用上面提到的Xcode->Product->Archive菜單項即可生成(這里要講到的自動化生成,即在點擊該菜單項后自動化生 成IPA文件),此時生成的archive文件名都遵循按Xcode自定的命名規(guī)則,并統(tǒng)一生成到一個既定目錄下(~/Library /Developer/Xcode/Archives)

在Archive Scheme中添加Post-actions

在Product > Scheme > Edit Scheme 的 Archive 項中添加Post-actions,并在其Run Script中添加如下腳本

archive=`bash ~/tools/newest_archive.sh`
ipa_path=~/ipa/AppName.ipa

rm "${ipa_path}"
xcodebuild -exportArchive -exportFormat IPA -archivePath "${archive}" -exportPath "${ipa_path}" -exportProvisioningProfile "MyApp Distribution Profile"

該腳本將在Archive菜單項的操作完成后自動執(zhí)行。

獲取***的archive歸檔文件

上面的shell腳本中的 newest_archive.sh 是一個簡單的bash腳本,用以獲取***的archive文件,即剛剛由Archive菜單項生成的,其內(nèi)容如下

  1. //! newest_archive.sh 
  2. newest= 
  3. backIFS=$IFS 
  4. IFS=$(echo -en '\n\b'
  5. for f in `find ~/Library/Developer/Xcode/Archives -name *.xcarchive` 
  6. do 
  7.         if [ -z $newest ] 
  8.         then 
  9.                 newest=$f 
  10.         elif [ $f -nt $newest ] 
  11.         then 
  12.                 newest=$f 
  13.         fi 
  14. done 
  15. echo "${f}" 
  16. FS=$backIFS 

如此,在每次點擊Archive菜單項時,都會將***生成的archive歸檔文件自動導(dǎo)出為AppName.ipa文件,并將其存到~/ipa目錄之下。

注:

1. 也許Xcode有提供更方便的訪問相應(yīng)archive文件的方法,如有請指教

2. plist文件手工生成一次即可,所以也就沒有plist文件的自動化生成...

參考資料:

1. Wireless AdHoc Distribution http://gknops.github.io/adHocGenerate/

2. 頒發(fā)用于iOS設(shè)備的企業(yè)級應(yīng)用程序 http://help.apple.com/iosdeployment-apps/mac/1.1/?lang=zh-cn

3. Xcode命令行工具之xcodebuild說明 https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

責(zé)任編輯:徐川 來源: cnblogs
相關(guān)推薦

2023-08-17 10:14:58

物聯(lián)網(wǎng)家庭自動化

2021-05-26 08:51:50

漏洞漏洞掃描符號執(zhí)行

2025-07-24 01:00:00

2025-03-28 11:14:24

Linux巡檢服務(wù)器

2017-01-06 10:54:03

AndroidiOSJenkins

2017-04-10 12:25:32

iOS自動化測試

2015-11-09 10:25:40

自動化工具開源

2024-06-11 10:41:14

2021-12-14 07:40:08

Excel自動化辦公

2009-07-14 18:24:31

ibatis映射文件

2018-05-10 15:54:39

2021-09-02 10:44:28

物聯(lián)網(wǎng)制造自動化人工智能

2023-07-12 15:41:18

2024-02-20 16:27:29

RPAAI人工智能

2010-10-27 12:01:37

WLAN自動化AP

2016-09-27 23:31:23

2017-02-06 16:25:51

NFVNFV自動化NFV編排

2017-02-07 18:48:00

NFV自動化NFV編排虛擬化

2023-06-21 11:42:33

2021-08-13 18:21:28

自動化iOSUA
點贊
收藏

51CTO技術(shù)棧公眾號

欧美成人明星100排名| 成人国产精品一区二区| 亚洲黄色a v| 亚州国产精品| 日韩欧美国产1| 国产黄色片在线播放| 从欧美一区二区三区| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 精品日韩欧美| 精品在线99| 久久伊人色综合| 国产美女主播在线播放| 日日摸日日碰夜夜爽av| 成人免费观看视频大全| 亚洲视频一区在线观看| 国产1区2区3区中文字幕| 国产在线视频一区二区三区| 欧美日韩无遮挡| 美女尤物久久精品| 免费久久99精品国产自| 99国产精品久久久久久久| 91免费视频国产| 五月天综合网站| 韩日欧美一区二区| 国产成人精品一区二区三区在线| 亚洲乱码日产精品bd| 日韩视频 中文字幕| 一区二区久久| 日韩美女福利视频| 欧美激情1区| 粉嫩av四季av绯色av第一区| 国产免费不卡| 日韩欧美国产1| 95在线视频| 日韩大片在线观看视频| 开心激情综合| 91色中文字幕| 国产伦精品一区二区三区在线观看| 毛片一区二区三区| 精品香蕉一区二区三区| 91色在线看| 秋霞成人午夜伦在线观看| 三级资源在线| 精品国一区二区三区| 老司机深夜福利在线观看| 欧美zozozo| 91成人精品观看| 欧美精品久久久久a| 国产欧美一区二区三区精品观看 | 最新国产在线拍揄自揄视频| 精品国产一区二区国模嫣然| 日本在线一区二区| 国产精品乱子乱xxxx| 丁香另类激情小说| 中文字幕免费中文| 欧美v国产在线一区二区三区| 国产aⅴ精品一区二区四区| 国产91在线视频| 久草热8精品视频在线观看| 日本xxxx黄色| 欧美一二三区在线| 精品无人区麻豆乱码久久久| 亚洲精品国产精品国自产| 久久久久久免费| rebdb初裸写真在线观看| 国产福利成人在线| 91视频免费播放| 亚洲老女人av| 欧美视频在线观看一区二区| dj大片免费在线观看| 欧美成在线视频| 福利视频网站一区二区三区| ririsao久久精品一区| 97久久伊人激情网| 亚洲午夜在线| 一广人看www在线观看免费视频| 国产精品成av人在线视午夜片 | 久久久久免费网| 色欧美片视频在线观看 | 欧美精品久久久久久久多人混战 | 91久久精品午夜一区二区| 五月天亚洲色图| 亚洲精品9999| 欧美无砖专区一中文字| 国内精品伊人久久久| 国产视频精品网| 夜夜精品视频一区二区| 麻豆视频在线观看免费| 国产精品自在线| 中文字幕一区二区三区精华液 | 亚洲精品不卡| 日韩欧美一区二区久久婷婷| 免费在线亚洲| 黄色羞羞视频在线观看| 国产中文一区二区| 欧美日韩五月天| 亚洲免费观看| 成人免费福利| 国产网站免费在线观看| 色综合久久悠悠| 午夜精品一区在线观看| 国产精品男女| 青青草免费观看免费视频在线| 成人精品久久一区二区三区| 欧美视频中文在线看| 精品视频免费在线观看| 久久aⅴ国产欧美74aaa| 成人免费网站观看| 男女高潮又爽又黄又无遮挡| 国产不卡av在线| 欧美日韩一区不卡| 欧美激情极品| 久久精品国产sm调教网站演员| 精品国产百合女同互慰| 欧美老肥妇做.爰bbww| 在线观看成人小视频| 97se亚洲综合在线| 国产一区在线观看麻豆| 熟女少妇在线视频播放| 欧美在线观看网站| 亚洲精品视频二区| 99国产欧美另类久久久精品| 精品一区二区三区四区五区| 网友自拍视频在线| 日本免费视频在线观看| 我要看一级黄色大片| 日本三级中国三级99人妇网站| 97人人香蕉| 18久久久久久| 国产欧美视频一区二区三区| 国产精品一区二区无线| 精品成av人一区二区三区| 成人亚洲综合天堂| 亚洲色图美国十次| 成人在线免费视频| 黄页网站视频在线观看| 444亚洲人体| 手机精品视频在线观看| 一区二区三区四区日本视频| 国产精品va在线观看视色| 北条麻妃一区二区三区在线观看| 亚洲精品成人精品456| 日本91福利区| 麻豆精品99| jizz久久久久久| 欧洲亚洲两性| 成人精品一区二区三区电影| eeuss鲁一区二区三区| 有色激情视频免费在线| 黄色高清无遮挡| 欧美白嫩的18sex少妇| 亚洲1234区| 黄色漫画在线免费看| 欧美电影在线观看网站| 国产 日韩 欧美| 在线免费观看的av网站| 在线国产中文字幕| 毛片毛片毛片毛片毛片毛片| 亚洲国产一区二区三区在线| 免费看成人av| 国产传媒一区二区| 亚洲国产欧美日韩| 亚洲精品国产精品国自产| 国产二区视频在线| 成人一区二区免费视频| 国产偷激情在线| 韩国三级av在线免费观看| 欧美女子与性| 翔田千里在线视频| 在线中文字幕电影| 成人ssswww在线播放| va天堂va亚洲va影视| 在线黄色网页| 久久免费精品| 午夜视频一区| 激情综合网av| 亚洲影视资源网| 亚洲欧美另类国产| 亚洲四色影视在线观看| 91av在线国产| 欧美污视频久久久| 久久久久久久香蕉| 日本中文字幕在线2020| 成人午夜大片| 国产精品一区二区视频| 色综合网站在线| 中文字幕亚洲欧美一区二区三区| 国产欧美日韩高清| 久久精品美女| 又黄又爽在线观看| 欧美亚洲人成在线| 捆绑变态av一区二区三区| 亚洲精品va在线观看| 精品国内亚洲在观看18黄| 精品一区二区不卡| 男裸体无遮挡网站| 好吊妞视频这里有精品| 久久久亚洲人| 欧美性黄网官网| 国产欧美婷婷中文|