OC-iOS企業版賬號的上線流程

Xiaolou發表於2017-12-14

####一、打包ipa,手動生成plist **  **這一步開始前,需要將手機插入電腦,並除錯選項選擇真機。(防止無法Archive),如果沒有真機,可以選擇iOS Device(這個沒有測試)。 ######1 、打包ipa  ------->Edit scheme   用Xcode開啟對應APP。Product->Scheme->Edit scheme,填寫Archive name,即為打包後的ipa名字,如圖14所示

OC-iOS企業版賬號的上線流程
  1.2 選擇對應證書,即剛才生成的證書,如圖15所示:
OC-iOS企業版賬號的上線流程
  1.3 歸檔,Product->Archive,並按圖16,圖17操作:
OC-iOS企業版賬號的上線流程
OC-iOS企業版賬號的上線流程
  完成之後會生成一個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、大小圖示。

OC-iOS企業版賬號的上線流程
那麼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>
複製程式碼

相關文章