IOS APP發布的幾個要點

來源:互聯網
上載者:User

         Android和IOS的app發布的流程有一個相同之處,就是都需要先將編譯好的app簽名,然後上傳到market裡,但兩者的複雜度是冰火兩重天。Android可以手動通過整合在eclipse裡的工具進行簽名,或者可以用ant進行自動化簽名。但IOS app的發布過程非常的痛苦。

         發布IOS app有兩種方式,一種稱為AD_HOC,由於這種方式需要預先擷取裝置的UDID,因此適合在企業內部版本;另一種方式眾所周之的方式就是發布到app store裡。Xcode4整合了這兩種發布方式,在Xocde4的Organizer視窗裡,切換到Archives選項卡,當使用Archives方式編譯後,編譯出來的檔案會出現在這個選項卡裡。這個選項卡裡還有三個按鈕,分別是Validate、Share和Submit,其中Validate按鈕是用作驗證格式和簽名是否正確的,而Share則是以ipa格式發布,Submit則是上傳到App
Store裡。這兩個發布方式的具體操作可以查看蘋果的文檔:https://developer.apple.com/ios/manage/distribution/index.action,如果是Xode4以上的可以看這裡:

http://useyourloaf.com/blog/2010/12/23/creating-iphone-ad-hoc-distribution-builds.html。

拋開發布流程的複雜度不說,其中有幾個關鍵步驟是非常值得分享的。

1、  在Archive編譯完成後,如果點share或submit,會提示錯誤:Thiskind of archive cannot be signed,如果點Validate校正,會提示錯誤:does not contain a single–bundle application or contains multipleproducts. Please select another archive, or adjust your scheme to create asingle–bundle application。出現這些錯誤,一般是你的項目裡包含了其它庫,例如cocos2d。xcode4下預設會將cocos2d編譯成一個尾碼名為.a的靜態庫檔案,產生的archive包裡的application下有兩個目錄,一個是.app的檔案,還有一個是usr的目錄,裡面是cocos2d編譯出來的.a檔案,所以會校正不通過。解決方案如下,先在project
navigator裡點擊項目的表徵圖,在右邊的項目配置介面裡點擊名為cocos2d libraries的target,在Building Setting裡找到Skip Install的項目,將值改為YES。

2、  當在項目中需要用到apple的推送功能時,需要增加一個Entitlements.plist檔案,通過xcode的添加檔案嚮導可以向項目裡添加這個檔案。如果是需要使用ipa格式發布,當在Archive編譯完成後,點擊validate或share的時候,如果出現以下錯誤:this bundle is invalid. the application-identifier entitlement isnot formatted correctly,請將對應的Entitlements.plist檔案的內容按填寫。

3、  如果是要想發布到appstore裡,在點擊Submit按鈕並開始上傳檔案後,若出現application failed codesign verification. the signature was invalid,or it was not signed with an iPhone distribution certificate這樣的錯誤提示時,如果你已經確認已經正確地使用了appstore的簽名,請檢查一下Building Setting裡的Code Signing Entitlements的選項,這裡是不需要填入任何檔案的路徑的,這是appstore和AD_HOC的最大不同。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.