ipa 打包遇到的坑

1.xcode 打包 並上傳至 appstore 審覈

2.預留郵箱 收取 appstore 的審覈結果

3.審覈經過之後,經過 iTunes Connect 上傳正式文件至 appstore         網址:https://itunesconnect.apple.com/login

轉自:http://www.cnblogs.com/mddblog/p/4718228.html

1、經過企業帳號申請證書

  1 Certificate Signing Request (CSR)文件javascript

  在Mac系統中進入「鑰匙串訪問」,選擇「鑰匙串訪問」-「證書助理」-「從證書頒發機構請求證書…」,如圖1所示:html

 

  —>填寫前兩項,並選擇「存儲到磁盤」,如圖2所示:java

  2 請求Certificate證書git

  登陸https://developer.apple.com —>MemberCenter—>Certificates, Indentifiers & Profiles—>Certificates,如圖3所示:github

  —>在圖4頁面,點擊右上角加號,添加一個證書:xcode

  —>選擇In-House and Ad Hoc,點繼續,如圖5所示:七牛雲存儲

  —>如圖6:Choose File選擇第1步的CSR文件上傳,點擊generate生成cer證書,下載後雙擊安轉(須要輸入Mac的密碼)服務器

  3 App IDapp

  點擊右上角的加號按鈕,如圖7所示:ide

  —>有兩項須要填(如圖8所示),name爲描述能夠隨便填寫.bundleID必須與APP的bundleID徹底一致(如圖9所示)。至於App Services根據本身須要選擇。最後點擊繼續->submit->done

 

 

 

  4 生成最終的Provisioning Profile(企業版不須要device即iPhone的UDID,所以跳過)。

  選擇Provisioning Profile->ALL,點擊右上角加號:

 

  —>選擇剛建立的AppID,點擊繼續,如圖12所示:

  

  —>選擇cer證書點擊繼續.圖13 給最終生成的Profile文件命名方便本身識別。而後點擊生成,並下載雙擊打開。至此證書環節完畢

 

2、打包ipa,手動生成plist

  這一步開始前,須要將手機插入電腦,並調試選項選擇真機。(防止沒法Archive),若是沒有真機,能夠選擇iOS Device(這個沒有測試)。

  1 打包ipa

  1.1 Edit scheme

  用Xcode打開對應APP。Product->Scheme->Edit scheme,填寫Archive name,即爲打包後的ipa名字,如圖14所示

  1.2 選擇對應證書,即剛纔生成的證書,如圖15所示:

  1.3 歸檔,Product->Archive,並按圖16,圖17操做:

  完成以後會生成一個ipa包。

 

3、發佈APP

  要發佈還必須有一個plist文件,在Xcode6以前會自動生成一個plist文件,可是Xcode6以後須要咱們本身建立plist,文章最後提供一個plist模板,複製並重命名爲plist後打開根據提示操做便可.圖18爲plist的截圖,能夠看到有三個URL,分別存放ipa,大小圖標。下圖的1(ipa)、2(大圖)、3(小圖)填寫咱們本身生成的URL,即將ipa和大小圖標放在咱們本身的服務器,當用Safari打開plist時會根據填的plist裏面的一、二、3對應的URL來下載安裝ipa、大小圖標。

  那麼plist放在哪裏呢(即Safari打開plist的URL是多少呢)?蘋果對plist存放地址有要求,必須是https的,若是沒有https網站,咱們能夠把plist放在https://git.oschina.net。具體作法就是在上面建立一個項目(不能是私人的),而後將編輯好的plist傳到項目,最後將plist的URL賦值下來,好比https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist。而後咱們在Safari中輸入:itms-services:///?action=download-manifest&url=https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist就能夠安裝了(必定要將紅色字符串和藍色URL一塊兒輸入)。

  Safari操做的具體流程是:

   1 Safari解析咱們輸入的那一串字符串,找到plist文件

   2 根據plist文件裏面提供的信息下載並安裝ipa包,還會訪問大小圖標,大小圖標在ipa包正在下載時顯示,當下載完畢後顯示程序自帶的圖標

  下載安裝後,若是想打開程序還須要在手機 設置->通用->描述文件與設備管理(不一樣系統可能名字不同) 裏面選擇相應的證書信任後,方可打開程序

 

那麼,如何獲取別人的APP,或者避免別人下載本身的APP呢?

 

注意,公用的https連接會被封掉,能夠試試github,百度雲,七牛雲存儲等等。最好仍是用本身的

 

下面是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>
          </dict>
          <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> 

.

相關文章
相關標籤/搜索