手把手教你如何將Apple Watch應(yīng)用提交到App Store
時間退回到2008年,蘋果公司為了iphone推出了 App Store。發(fā)展到現(xiàn)在,App Store賺的錢比好萊塢都多。那些早期的開發(fā)者不僅是先驅(qū)者,同時也成為了百萬富翁。當(dāng)然,這都是后話,但是如果我告訴又有了一次讓你在新的移動設(shè)備領(lǐng)域成為先驅(qū)者的機(jī)會。注意,我不是在說ipad...這種看法的人多了去了。我是在說Apple Watch。它不是***個智能手表,正如iphone不是***個智能手機(jī)。誠然,蘋果明白如何徹底變革整個行業(yè),他們又在用智能手表做這件事情了?,F(xiàn)在你擁有了一次參與其中的機(jī)會。
App Strore為Apple Watch開辟了新的區(qū)域,這里沒有數(shù)以萬計的應(yīng)用。它就像一塊干凈的石板等待著開發(fā)者投入進(jìn)去?,F(xiàn)在是時間大干一場了。
向App Store提交應(yīng)用程序一直是一個艱苦的過程,中間牽扯到證書,標(biāo)識符,配置,設(shè)備的UDID。呸。這幾乎和稅務(wù)薄一樣令人痛苦。
所以今天我將告訴你提交你閃亮的應(yīng)用程序到App Store。如果你之前做過iphone的應(yīng)用程序上架,步鄹是相似的。然而,還是與Apple Watch有一些輕微的差別,Xcode 6+的一些自動化設(shè)置也讓這些變的簡單。
***步: 創(chuàng)建證書
首先***步就是要創(chuàng)建生產(chǎn)和開發(fā)證書。盡管這是令人討厭的,你只要為你的設(shè)備創(chuàng)建一次,之后你就可以在你所有程序上使用了。
登錄到 https://developer.apple.com,點擊Member Center。接下來點擊Certificates, Identifiers & Profiles,接下來點擊iOS Apps按鈕下面的Certificates。唷…你跟上我了嗎?你打開的頁面應(yīng)該是這個樣子的。
酷,現(xiàn)在在中間的頁面點擊"+"號去創(chuàng)建一個證書。到這里,你就可以簡單的跟著指示創(chuàng)建你的證書了。按著剛剛的步驟Development > "App Store and Ad Hoc"創(chuàng)建一個生產(chǎn)證書。
創(chuàng)建證書成功之后,下載*.cer文件并雙擊并確保在你的Mac上打開。你的鑰匙串訪問工具將會導(dǎo)入你新建的證書。
注意:這些證書只需要在你每臺設(shè)備上創(chuàng)建一次,并不是每個應(yīng)用。你沒必要在你每次提交程序的時候都操作一次,除非你換了一臺新機(jī)器。
第二步,為Xcode添加Apple ID
如果你還沒有在Xcode中添加Apple ID,那么打開Xcode > Preferences > Accounts。添加帳戶之后
Xcode會在需要的時候自動的同步你的證書,標(biāo)志符和配置文件。添加頁面如下圖:
當(dāng)然,Apple ID也只需要為每臺機(jī)器添加一次,并不是每個應(yīng)用。(除非你使用不同的Apple ID提交程序)。
#p#
第三步:創(chuàng)建工程
接下來就是在Xcode中創(chuàng)建應(yīng)用了。如果你之前沒有創(chuàng)建過Apple Watch App,可以去看看我另一篇博文。
第四步:為你的工程添加capabilities
有的時候你可能無法預(yù)見,但是試試添加一些你應(yīng)該使用的基本的工具吧。在文件列表點擊你的工程,然后在Xcode的中間窗口選擇target,然后點擊導(dǎo)航欄(這里有一排按鈕,比如General,Capabilities,Info,Build Settings等)上的Capabilities。
一般情況下,你可能需要添加App Groups來存儲手表和手機(jī)的數(shù)據(jù)。 Xcode會讓你添加帳戶來激活A(yù)pp Groups,也就是在之前的添加的Apple ID賬戶,選擇賬戶并激活,Xcode會彈出以下的頁面。
同樣,不要忘了激活在WatchKit Extension中你需要的工具。
點擊Command+B 構(gòu)建你的程序。
第五步:創(chuàng)建Provisioning Profiles
如果你走到了這一步,Xcode自動生成了一堆東西,創(chuàng)建了App ID:
以及provisioning profiles。
注意這里分別創(chuàng)建了iPhone和WatchKit的開發(fā)證書,但這些證書只能用于開發(fā),不能用于分發(fā),所以回到個人中心的Certificates, Identifiers & Profiles面板。點擊"Provisioning Profiles"的添加按鈕創(chuàng)建生產(chǎn)證書,確保選擇Distribution > "App Store"。
接下來選擇Xcode生成的App ID。
在導(dǎo)向面板選擇"Generate" 按鈕,這個名稱你可以隨便輸入但是我建議你可以添加像"Unit Watch App Store" 這樣的字眼,這樣你就知道它適用于App Store,而不是開發(fā)。在***,下載生成的provisioning profile,并雙擊打開。這個操作將打開Xcode,雖然這Xcode中并沒有實質(zhì)性的操作,但可以將條目添加到provisioning profiles列表中,便于后面調(diào)整編譯設(shè)置。
第六步:調(diào)整Build Settings
現(xiàn)在是時候把Xcode創(chuàng)建的證書用于工程了。在Xcode的文件列表中選擇根工程,然后在工程的中間面板選擇Build Settings并確保"All" 是選中的狀態(tài)。接下來設(shè)置"Code Signing",在Provisioning Profile下選擇你需要的生產(chǎn)證書(沒有“.watchkitextension”后綴)。其他的選擇“Automatic”即可。
同樣的,在iPhone target面板中做同樣的設(shè)置。
在設(shè)置Tests project中會有一些區(qū)別。provisioning profile中選擇Automatic,其他的***選擇iOS Developer。
然后設(shè)置WatchKit target,選擇帶有.watchkitextension后綴的Provisioning Profile,其他的選擇“Automatic”即可。
然后花一些時間設(shè)置WatchKit App target,為“Provisioning Profile”選擇Automatic",其他的選擇“iOS Distribution”。
***,更新iPhone target的Info.plist文件,才能獲得真正的Bundle identifier(其實在你創(chuàng)建工程鍵入的值)。
#p#
第七步:準(zhǔn)備構(gòu)建
現(xiàn)在我們準(zhǔn)備打包工程并提交到應(yīng)用商店。選擇構(gòu)建方案為 "iOS Device"。
接下來在Xcode的頂部菜單(這里有文件、編輯、視圖以及查找等按鈕)中選擇Product>Archive.這將會生成一個應(yīng)用包用于提交到蘋果應(yīng)用商店。
第八步:生成iTunes Connect App
現(xiàn)在我們需要在iTunes Connect創(chuàng)建應(yīng)用。這樣我們可以管理我們提交到App Store 的產(chǎn)品。打開https://itunesconnect.apple.com并點擊"My Apps".
點擊“+”創(chuàng)建新的iOS App并為之選擇正確的bundle ID(不帶有.watchkitextension)。這里的版本號必須和你工程中info.plist的版本號保持一致。SKU可以是隨意輸入。
第九步:驗證構(gòu)建
返回到Xcode并點擊validate按鈕。你將會看到以下的視圖。
等待加載完成,希望你看到的是以下的視圖。
為我們做出成就喝彩吧。如果你還沒有走到這一步,不要擔(dān)心,這是個艱苦的過程。把你的遇到的錯誤貼到瀏覽器上搜索解決的辦法吧。
第十步:提交到App Store
在寫了一長串的代碼之后,這些是多么令人高興的操作。當(dāng)你的程序最終準(zhǔn)備好了之后,進(jìn)入到o Product > Archive 然后構(gòu)建,驗證你的程序并提交到App Store
那么現(xiàn)在在你iTunes Connect 中應(yīng)用詳情,找到Build模塊。點擊加號為你剛上傳的應(yīng)用創(chuàng)建編譯,填滿以下的空白吧,比如描述,關(guān)鍵字等等。特別是對于Apple Watch 你必須放一些圖標(biāo)。
點擊提交預(yù)覽之后就要等待審核了,差不多需要三天的樣子。蘋果會重點審核蘋果手表應(yīng)用這可是是蘋果手表應(yīng)用的審核機(jī)制還不夠成熟。