自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開發(fā)者總結的WatchKit App開發(fā)技巧

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

[[131629]]

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

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

iTunes Connect

可在iTunes Connect中上傳Apple Watch截圖和icon,并且iTunes Connect會在上傳了***個WatchKit build后展示出來。

截圖

確保截圖尺寸是312x390px。

截圖只能是app的界面內容,并且是全空間截圖。

不要在Apple Watch框架或者圖片中設計截圖。

不要將Apple Watch app置于iPhone app截圖中。

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

早期蘋果要求開發(fā)者使用Apple Watch真機上運行的app截圖,不過現(xiàn)在也可以使用模擬器中的運行圖。點擊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之前的系統(tǒng),但WatchKit extension支持的操作系統(tǒng)必須是iOS 8.2或者更高版本。

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

Build Process

如果你使用Xcode以外的工具開發(fā)應用,或者你使用了自定義的構建腳本,請確保你的最終打包文件遵守蘋果開發(fā)者論壇中的相關描述。

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,請遵守蘋果的指南,比如其中對字母大寫的要求等。少數(shù)開發(fā)者曾因沒有遵守蘋果的指南而被拒。

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

性能

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

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

Swift

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

App

復制鐘面的功能,或者展示時間的方式容易跟其他混淆,那么可能會被蘋果拒絕??梢圆榭刺O果開發(fā)者論壇中的帖子,這個規(guī)則應當被寫入HIG中,但蘋果似乎遺漏了這一點。

在開發(fā)者論壇中查看這個帖子,提示你的Watch app大小不能超過50MB.

責任編輯:chenqingxiang 來源: CocoaChina
相關推薦

2015-07-20 09:16:42

iOSWatchKit開發(fā)

2015-06-04 10:44:59

WebAPP開發(fā)技巧

2015-06-17 10:28:10

WebAPP開發(fā)技巧

2013-03-11 11:20:05

2017-01-19 21:45:27

iOS開發(fā)者賬號

2013-10-09 13:12:39

App開發(fā)者

2019-11-14 14:44:32

開發(fā)者工具

2014-04-04 17:13:13

iOSAndroid開發(fā)技巧

2015-10-21 13:42:54

iOS開發(fā)watch OS2

2013-09-22 17:17:25

2020-09-29 15:18:35

App Store蘋果開發(fā)者

2013-09-22 14:16:51

2021-10-11 08:20:30

Javascript 高階函數(shù)前端

2012-06-13 01:23:30

開發(fā)者程序員

2015-01-14 10:46:22

APP開發(fā)

2022-01-18 23:26:45

開發(fā)

2009-12-14 09:43:58

App Store開發(fā)者

2014-05-22 10:28:33

APP臃腫化超級app

2011-11-17 17:35:12

jQuery

2024-07-08 10:51:16

點贊
收藏

51CTO技術棧公眾號