成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不通過AppStore,在iOS設備上直接安裝應用程序的原理

移動開發 iOS
通過itms-services協議,可以通過safari瀏覽器直接在iOS設備上安裝應用程序。利用這種方式,只要在內網布置一個服務器,測試人員只需要通過測試設備的safari瀏覽器訪問特定的url既可以實現安裝,然后測試了。

通過itms-services協議,可以通過safari瀏覽器直接在iOS設備上安裝應用程序。利用這種方式,只要在內網布置一個服務器,測試人員只需要通過測試設備的safari瀏覽器訪問特定的url既可以實現安裝,然后測試了。(PS:越獄設備也可以)

itms- services協議需要一個plist配置文件。如果要實現上面圖示的功能,需要的文件有:一個ipa文件,一個plist文件,一個html文件和一 個圖片文件。其中,最主要的,就是plist文件。通過shell腳本,我們可以讓其自動為我們生成plist文件和html文件,并且在xcode工程 中的ipa文件和程序圖標文件復制一份,放到一起。

《xcode自動打ipa包腳本》學習地址:http://webfrogs.me/2012/09/19/buildipa/

plist文件范例如下:

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">   
  3. <plist version="1.0">   
  4. <dict>   
  5.    <key>items</key>   
  6.    <array>   
  7.        <dict>   
  8.            <key>assets</key>   
  9.            <array>   
  10.                <dict>   
  11.                    <key>kind</key>   
  12.                    <string>software-package</string>   
  13.                    <key>url</key>   
  14.                    <string>ipa包的下載地址,如:http://www.tammy.com:450/static/ios/(targetname)_(version)_build(buildversion)_yyyyMMdd.ipa</string>   
  15.                </dict>   
  16.            </array>   
  17.            <key>metadata</key>   
  18.            <dict>   
  19.                <key>bundle-identifier</key>   
  20.                <string>應用程序中的<span style="font-family:FangSong_GB2312">bundle-identifier</span><span style="font-family:FangSong_GB2312"></string></span>   
  21.                <key>bundle-version</key>   
  22.                <string>版本號</string>   
  23.                <key>kind</key>   
  24.                <string>software</string>   
  25.                <key>subtitle</key>   
  26.                <string>子標題</string>   
  27.                <key>title</key>   
  28.                <string>軟件名稱</string>   
  29.            </dict>   
  30.        </dict>   
  31.    </array>   
  32. </dict>   
  33. </plist>   

html文件范例如下:

  1. <span style="font-size:12px"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">   
  2. <html>   
  3. <head>   
  4.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">   
  5.   <meta http-equiv="Content-Style-Type" content="text/css">   
  6.   <title>測試包安裝</title>   
  7. </head>   
  8. <body>   
  9. <br>   
  10. <div style="position:absolute;left:200px" width=400><a href="../index.html">返回</a></div>   
  11.     <h1 align="center">開發版(TRUNK)</h1>   
  12.     <table align="center" border=1 width=400>   
  13.     <tr height=60>   
  14.         <th colspan=2><h2>標題</h2></th>   
  15.     </tr>   
  16.     <tr height=60 align="center">   
  17.         <td width=200><a href="itms-services://?action=download-manifest&url=</span><span style="font-size:10px"><span style="font-family:FangSong_GB2312">http://www.tammy.com:450/static/ios/****.plist</span><span style="font-family:FangSong_GB2312">"><h2>Install</h2></a></td></span></span><span style="font-size:12px">   
  18.         <td width=200><a href="</span><pre name="code" class="html" style="color:rgb(34,34,34); line-height:22px">http://www.tammy.com:450/static/ios/(targetname)_(version)_build(buildversion)_yyyyMMdd.ipa</pre>"><h2>Download</h2></a></td></tr>    </table><br></body></html> 

不通過App Store,直接安裝應用程序的實現步驟:

1、設置簽名

利用developer profile或者adhoc distribution profile簽名app,注意,不能使用distribution profile方式簽名;個人開發者證書只能在100個設備中實現無線安裝。

2、生成arichive

菜單:product->archive,完成后可以在organizer中看到生成的arichive。

3、生成ipa

選擇剛剛生成的arichive,點擊“Distribute...",彈出如下圖界面,選擇第二個,點“next”,設置相關參數,一 定要勾選“save for enterprise distribution”。application url,是生成的ipa在服務器的位置;title是安裝過程中出現的標題;large image url 和 smal image url是安裝過程中出現的圖標。點擊保存,將生成兩個文件:***.ipa和***.plist。

4、服務器部署

將生成的***.ipa和***.plist文件部署到服務器,同時在服務器生成一個html文件,目的是點擊后打開一個鏈接,這樣ios設備就會執行指令自動安裝app了。要打開的鏈接內容如下:

itms-services://?action=download-manifest&url=http://www.tammy.com:450/static/ios/****.plist

責任編輯:閆佳明 來源: mcaidb.cn
相關推薦

2011-12-29 11:13:58

移動Web應用程序標準

2009-05-25 19:15:56

WinCE應用程序flash設備

2022-02-20 20:09:38

BottlesLinuxWindows

2011-04-13 15:09:06

JavaBlackBerry

2018-10-25 15:13:23

APP脫殼工具

2013-01-14 12:10:46

firefox osfirefox os

2011-10-12 11:24:44

AndroidPC

2018-03-28 08:30:01

Linux倉庫應用程序

2019-08-13 15:39:27

Linux應用程序

2011-11-23 10:06:32

Azure微軟移動應用

2022-12-25 18:03:13

Debug原理軟件

2021-03-09 11:09:10

LinuxWindows應用程序

2018-08-15 15:50:03

Windows 10存儲空間應用程序

2023-09-23 15:52:21

Linux白板應用程序

2011-06-20 10:27:24

Mini2440 Qtopia Qt

2010-02-04 10:17:38

Android應用程序

2014-04-02 09:56:13

iOS應用減小安裝包

2019-12-25 14:00:53

Linux安卓 8.1 Oreo應用程序

2021-05-11 09:42:04

CI校驗前端git config

2015-07-09 15:42:48

ios應用生命周期
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.99热| 天天操天天操 | 日韩一区精品 | 日韩中文在线观看 | 一区二区免费视频 | 色婷婷av99xx | 日韩在线观看一区 | 国产精品99久久久久久宅男 | 久久久久久久91 | 日韩欧美网 | 国产三区在线观看视频 | 午夜欧美一区二区三区在线播放 | 久久久爽爽爽美女图片 | 99免费精品视频 | 久久精品一区 | 亚洲精品久久区二区三区蜜桃臀 | 中文字幕第二十页 | 91精品久久久久久久久久 | 黄色一级毛片免费看 | 成人在线精品视频 | 麻豆91精品91久久久 | 国产一区二区免费 | 中文字字幕一区二区三区四区五区 | 国产一区二区三区久久久久久久久 | 久久国产一区二区三区 | 中文字幕在线免费观看 | 免费久久99精品国产婷婷六月 | 91欧美| 欧美一区二区视频 | 国产激情91久久精品导航 | 色综合久久伊人 | 国产一区二区三区四区 | 日韩中文字幕网 | 超碰在线国产 | 91一区二区三区在线观看 | 99精品久久久国产一区二区三 | 国产原创视频 | 99re视频在线观看 | 欧美一区二区在线看 | 男女性毛片 | 成人午夜精品 |