AIR for IOS開發問題小結,airios

來源:互聯網
上載者:User

AIR for IOS開發問題小結,airios

 昨天終於成功地向APP STORE提交了應用,個人感覺用AIR做IOS開發就是個坑啊。出了問題之後,問蘋果的支援人員,人家說“對於非XCODE環境下開發及發布所造成的問題我們在資料庫中無法找到相應的解決方案”。那問adobe的支援人員吧,“你按照開發人員中心的教程執行了嗎?”“是的”“你能成功產生IPA檔案嗎?”“是的”“OK,那麼你的問題應該去找蘋果的支援人員”。。。。我++,簡直有種在天朝上訪被踢皮球的感覺。

    所以,我將我遇到的問題在這裡一一記錄下來,以便備忘及協助到同樣適用AIR開發IOS的同學。

   

    1.我們清楚,在IOS開發中,有這麼幾種檔案:

    1-1.認證簽章要求CSR檔案,在MAC下產生

    1-2.IOS開發人員/分發認證*.cer檔案,通過上傳CSR到IOS開發人員中心後下載產生

    1-3.P12格式的認證檔案,通過從IOS開發人員中心下載cer檔案,然後在MAC下轉換格式匯出,這個檔案決定了你在FB(flash builder)中能否產生IPA檔案

    1-4.配置概要檔案 *.mobileprovision,關聯了裝置的UDID,在IOS開發人員中心建立並下載。這個檔案決定了在你的開發過程中產生的IPA檔案能夠運行在哪些裝置上

       而最終在FB中產生IPA所需要的檔案為1-3和1-4,我之前很SB地認為這2個檔案之間沒有什麼直接關係,但是實際上一旦你在IOS開發人員中心重新替換了CSR檔案之後,你的原有的配置概要檔案就會全部失效,需要重新建立並下載。在替換了CSR檔案之後沒有重新建立並下載mobileprovision檔案,這是我所犯的第1個錯誤

 

    2.在adobe開發人員中心所提供的教程中,有如下的原文“將產生CSR以獲得IOS開發人員/分發認證”“根據需要產生IOS開發人員認證或IOS分發認證”。它的意思是,cer、p12、mobileprovision檔案均有2種類別,一種對應的是開發階段,一種對應的是分發(即發布)階段(distribute )。即,我要在裝置上進行調試或運行我的程式,在產生IPA時需要選擇由開發人員認證cer檔案所匯出的P12檔案和在IOS開發人員中心建立並下載的的用於開發的mobileprovision檔案;而當我匯出發行版IPA需要提交到APP STORE時,這時需要選擇由分發者認證匯出的P12檔案和用於分發的mobileprovision檔案。在匯出發行版時忘了更新P12和mobileprovision檔案,這是我犯的第2個錯誤

 

    3.承接2,在匯出用於分發的P12認證時,需要注意一個細節,這個細節步驟是在匯出用於開發的P12認證時所沒有的。在匯出分發P12認證之前,需要先在開發人員中心建立分發的cer檔案那個介面裡點擊下方的連結下載一個WADR名稱開頭的cer檔案,然後將這個檔案在MAC下添加進鑰匙串,這個檔案中會在你匯出P12檔案時附帶上蘋果的簽名。如果你沒有這個步驟直接選擇匯出P12,將無法通過提交APP時的認證簽名驗證。在匯出用於分發的P12認證之前沒有下載WADR並添加進鑰匙串,這是我犯的第3個錯誤

 

    4.在1中,我提到“替換CSR檔案”,什麼情況下需要我們替換CSR檔案呢?這涉及到一個非常隱晦非常微妙的問題。在我的發布過程中,遇到了這樣一個情景:在裝置上可以調試及運行,但是發布後提交應用時一直無法通過應用驗證,並且保證前面所提到的1、2、3都沒有問題,讓人百思不得騎姐。最後發現問題所在:在產生CSR檔案時,除了填寫開發人員帳號郵箱之外,還需要填寫一個常用名稱(common name),而這個名稱必須和你在申請IOS開發人員帳號時所填寫的名稱一致。而坑爹的是,這個一致性要求僅僅在提交APP時才進行驗證,即在之前在開發階段,即使名稱是亂填寫的,也不會影響到你在裝置上調試或運行程式。我最後發現問題所在為我在產生CSR檔案時所輸入的名稱對比和認證中顯示的名稱在First Name和Last Name之間少了一個空格。。。。(網上還有一種說法是國外程式員的驗證方式是Last Name在前First Name在後)在產生CSR檔案時填寫的常用名稱和IOS開發人員帳號中的名稱不一致,這是我犯的第4個錯誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.