####一、打包ipa,手動生成plist ** **這一步開始前,需要將手機插入電腦,並除錯選項選擇真機。(防止無法Archive),如果沒有真機,可以選擇iOS Device(這個沒有測試)。 ######1 、打包ipa ------->Edit scheme 用Xcode開啟對應APP。Product->Scheme->Edit scheme,填寫Archive name,即為打包後的ipa名字,如圖14所示
1.2 選擇對應證書,即剛才生成的證書,如圖15所示: 1.3 歸檔,Product->Archive,並按圖16,圖17操作: 完成之後會生成一個ipa包。
####二、釋出APP 要釋出還必須有一個plist檔案,在Xcode6之前會自動生成一個plist檔案,但是Xcode6之後需要我們自己建立plist,文章最後提供一個plist模板,複製並重新命名為plist後開啟根據提示操作即可.圖18為plist的截圖,可以看到有三個URL,分別存放ipa,大小圖示。下圖的1(ipa)、2(大圖)、3(小圖)填寫我們自己生成的URL,即將ipa和大小圖示放在我們自己的伺服器,當用Safari開啟plist時會根據填的plist裡面的1、2、3對應的URL來下載安裝ipa、大小圖示。
那麼plist放在哪裡呢(即Safari開啟plist的URL是多少呢)?蘋果對plist存放地址有要求,必須是https的,如果沒有https網站,我們可以把plist放在git地址:https://git.oschina.net。具體做法就是在上面建立一個專案(不能是私人的),然後將編輯好的plist傳到專案,最後將plist的URL賦值下來。 比如*https://git.oschina.net/waitwait/shiyuefile/takeup.plist* 然後我們在Safari中輸入:itms-services:///?action=download-manifest&url=git.oschina.net/waitwait/sh…就可以安裝了(一定要將前部分與後部分寫全)。 Safari操作的具體流程是: 1 、Safari解析我們輸入的那一串字串,找到plist檔案 2、 根據plist檔案裡面提供的資訊下載並安裝ipa包,還會訪問大小圖示,大小圖示在ipa包正在下載時顯示,當下載完畢後顯示程式自帶的圖示 下載安裝後,如果想開啟程式還需要在手機 設定->通用->描述檔案與裝置管理(不同系統可能名字不一樣) 裡面選擇相應的證書信任後,方可開啟程式
下面是plist模板的文字形式,將其複製到文字然後重新命名.plist,用Xcode開啟按照提示編輯即可。
<?xml version="1.0" encoding="UTF-8"?> 複製程式碼
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>ipa包URL(必填)</string>
</ ict> <dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>下載時大圖(非必填)</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>下載時小圖(非必填)</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>BundleID(必填)</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>副標題(非必填)</string>
<key>title</key>
<string>應用名(必填)</string>
</dict>
</dict>
</array>
</dict>
</plist>
複製程式碼