蘋果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 "*
請確保你的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開發小竅門