開發人員總結的WatchKit App提交技巧

來源:互聯網
上載者:User

標籤:

蘋果4月初宣布所有註冊開發人員已經可以向App Store提交基於WatchKit開發的Apple Watch app了,不過不少開發人員遇到了模擬器中沒有發現的問題。這篇文章主要收集了一些提交tips和常見問題的解決方案,但首先你要先學習下蘋果的官方指南。

文中大部分tips來自於從開發論壇和我自己的一些經驗,根據收集情況,這篇文章會不定期更新。

iTunes Connect

  • 可在iTunes Connect中上傳Apple Watch和icon,並且iTunes Connect會在上傳了第一個WatchKit build後展示出來。

  • 確保尺寸是312x390px。

  • 只能是app的介面內容,並且是全空間。

  • 不要在Apple Watch架構或者圖片中設計。

  • 不要將Apple Watch app置於iPhone app中。

  • 不要在中添加額外的文本/宣傳資料。

  • 早期蘋果要求開發人員使用Apple Watch真機上啟動並執行app,不過現在也可以使用模擬器中的運行圖。點擊command+S或者從File > Save Screen Shot中。預設會儲存在案頭上。

App icon

  • 確保你的app icon不包含alpha channel,不然將會在審核期間被拒,或者產生一些模糊的錯誤資訊。

  • 如果遇見了file names must match pattern "*@x.png"這個錯誤,請確保Watch app target的資產目錄中已經包含了Watch app icon,因為iPhone app和Watch app不能共用一個資產目錄。

  • 請確保你的icon不包含黑色背景,以防icon和黑色的螢幕混在一起,並且也會增加被拒的風險。

Deployment Targets

  • 雖然你的iPhone app可能支援iOS 8.2之前的系統,但WatchKit extension支援的作業系統必須是iOS 8.2或者更高版本。

  • 如果你在WatchKit extension中使用了架構,那麼iPhone app的部署目標必須是8.0及以上版本的系統,原因是你的WatchKit extension是與host app綁定在一起的。

Build Process

  • 如果你使用Xcode以外的工具開發應用,或者你使用了自訂的構建指令碼,請確保你的最終打包檔案遵守蘋果開發人員論壇中的相關描述。

Version & Build Numbers, Bundle Identifiers, Names

  • 確保iPhone app、WatchKit extension以及Watch app有著相同的編譯號和版本號碼。

  • 用iPhone app的bundle identifier作為WatchKit extension的bundle identifier的首碼,比如如果iPone app的bundle identifier是com.company.AppName,那麼WatchKit extension的bundle identifier就是com.company.AppName.watchkitextension。

  • Jackrabbit Mobile的David Olesch建議,要確保app target和watch app target展示的名稱應該一致,他曾因為該問題被拒。

  • 在Xcode 6.3中開啟你的應用程式,Deployment Target也會更改為iOS 8.3。如果要改回來,可能會被蘋果拒絕。

Provisioning

WatchKit extension需要自己的app ID和Provisioning profile.

App Store描述

  • 如果你在App Store描述中提及Apple Watch,請遵守蘋果的指南,比如其中對字母大寫的要求等。少數開發人員曾因沒有遵守蘋果的指南而被拒。

  • Apple Watch通常應用英語書寫,並且A和W要大寫。你不能寫成UPPERCASE和lowercase這種形式,也不能使用蘋果的logo代替單詞"Apple"。

效能

  • 要儘可能地確保你的app在模擬器中響應積極。如果應用在模擬器中運行比較卡,那麼在真機上卡頓情況只會加重,不止一位開發人員曾因這個原因被拒。

  • 如果你使用了openParentApplication:reply:,那我強烈建議你遵守這篇文章中的建議。我在真機上進行測試時發現,如果不使用文中的技巧,那麼使用openParentApplication:reply:是非常不可靠的。一些參與真機體驗的開發人員也確認了這個問題。至少一位開發人員曾因openParentApplication:reply:調用出現問題而被拒絕。

Swift

  • 如果iPhone app使用了Swift編譯,請設定架構和擴充的"Embedded Content Contains Swift"的 build setting為NO,設定iPhone app target的"Embedded Content Contains Swift" build settingYES。

App

  • 複製鐘面的功能,或者展示時間的方式容易跟其他混淆,那麼可能會被蘋果拒絕。可以查看蘋果開發人員論壇中的文章,這個規則應當被寫入HIG中,但蘋果似乎遺漏了這一點。

  • 在開發人員論壇中查看這個文章,提示你的Watch app大小不能超過50MB.

原文:Submitting Your WatchKit App
推薦閱讀:

蘋果最新WatchKit App最佳化和提交指南

WatchKit FAQ

WatchKit開發小竅門

開發人員總結的WatchKit App提交技巧

聯繫我們

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