你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> 開發者總結的WatchKit App提交技巧

開發者總結的WatchKit App提交技巧

編輯:IOS開發基礎

蘋果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開發小竅門

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved