製作xcode憑證,讓開發的APP可以安裝到iOS裝置做測試

小編 列車長 / 2017-01-22 / 發行者 ,
在使用xcode開發APP時,就已經有提供模擬器來讓你測試APP實際運作的過程,但終究要將該APP裝置到iOS的裝置上(iPhone或iPad)才算實際測試完成。但要將xcode上面的APP編譯到iPhone上,需要先將裝置的憑證安裝進xcode中,之後才能順利的將APP安裝到連結上mac的iPhone上,而這個過程算是一個艱鉅的任務,甚至沒有太多的教學文件可以參考。
由於小編剛入手一台iMac,因此就趁這機會測試了一下整個安裝流程,並整理成一步一步的教學文件,分享給需要的使用者,希望可以讓大家安裝時更順利。

在這邊有一點必須事先說明,當您要開發iOS的APP時,由於APP的公開發佈需要經過apple的審核,所以如果想要將你開發的APP裝置到iPhone或iPad上,或更進一步的放上app store上,就必須先向apple註冊開發者的帳號,並繳交每年美金99元的年費,如果你還沒有通過這個程序,請先完成這步驟才繼續往下看本文的文章。(其實也可以不經過開發者的帳號,直接使用mac產生的密鑰來完成將APP裝置到iPhone上,但這並不是本文討論的重點,所以本文所需要的是必須具備apple開發者帳號的權限。)

安裝憑證分為五大步驟
第一步驟是在mac上產生憑證密鑰
第二步驟是拿第一步驟所產生的密鑰到蘋果的developer網站來產生密鑰憑證檔案
第三步驟是將第二步驟的憑證檔案安裝到mac的鑰匙圈中
第四步驟回網上申請iOS裝置的憑證檔
第五步驟就是將裝置憑證檔案安裝到xcode上
這樣就完成安裝程序了。

接下來就按步來說明如何安裝憑證。
第一步:在mac上產生憑證密鑰

1.在mac上進入Launchpad,然後點選「其它」。





2.開啟其它視窗後,繼續點選「鑰匙圈存取」。


3.開啟「鑰匙圈存取」視窗後,請將滑鼠移到上面選單「鑰匙圈存取」的項目上,就會往下拉出選單,接著將滑鼠移到「憑證輔助程式」項目上,會繼續往右拉出選單,最後點選拉出選單中的「從憑證授權要求憑證...」的項目上。


4.開啟「憑證輔助程式」視窗後,請先在「使用者電子郵件位址」的欄位上,填入你的電子郵件信箱,接著在下方的「一般名稱」後面填入您的「名稱」,請使用英文,如下面圖中所示,這兩個欄位的資料並不需要跟您任何註冊的資料一致,只要用來產生密鑰的根據而已
接著再勾消「已寄送電子郵件給CA」,並勾選下面「儲存到磁碟」的選項,最後按下「繼續」來完成這個步驟。
請注意:這個步驟比較複雜,也請按照所建議的來進行,以免之後出現的錯誤。

5.按完「繼續」後,就會出現詢問你要將密鑰檔案儲存到那邊的對話盒,請先選擇「位置」,建議直接儲存到「桌面」即可,然後按下「儲存」,就可以來產生使用mac所製作的密鑰檔案。

7.完成產生密鑰檔案,按下「完成」就會直接在桌面產生一個叫做「CertificateSigningRequest.certSigningRequest」的檔案。


8.在完成產生密鑰檔案後,在鑰匙圈存取視窗中也會產生剛剛填入名稱所製作的兩根鑰匙,一根是「公開密鑰」,另一根是「專用密鑰」,你可以檢視一下,以確認此步驟是否有成功操作。



第二步:產生憑證檔案

1.請開啟瀏覽器,進入「https://developer.apple.com」網站,點選「iOS Dev Center」的連結。


2.如果還沒登入,請先按下上方「Login」的按鈕,來登入apple的開發者網站。

請注意:如之前所說的,這邊的登入權限必須在您繳交年費完後,才有辦法登入的。

3.出現登入頁面後,請直接輸入您的登入帳號與密碼,然後按下「Submit」鍵來做登入


4.登入成功後,會直接進入apple Developer頁面,點選右方的「iOS Provisioning Portal」的連結。



5.進入Provisioning Portal頁面後,請先點選左邊的「Certificates」項目,然後點選右方的「Request Certificates」按鈕,來申請屬於自己的憑證。


請注意:如果這並不是你第一次製作憑證檔案的話,可能已經存在一個之前製作的憑證檔案,如果確認是用同一台mac所製作產生的,就請直接「Download」就可以了。

6.進入申請頁面後,出現一堆的英文字,下面有一個選擇檔案的按鈕,這就是要你上傳由第一步驟所產生出來密鑰檔案的頁面,所以請直接按下「Browser」按鈕,來選擇密鑰檔案上傳到網站並產生搭配密鑰的憑證。


7.接著出現選擇檔案的視窗,請先選擇密鑰檔案的目錄,如果是按照本文的建議,則是在「桌面」上,然後選擇第一步驟所產生出來的檔案「CertificateSigningRequest.certSigningRequest」,然後按下右下方的「打開」,表示檔案選擇完畢。


8.檔案選擇完後,回到原來頁面,請直接按下右下方的「Submit」鍵,就可以將密鑰檔案上傳上去。


9.當上傳完成後,系統就會根據密鑰檔案製作出憑證,但此時頁面出現的並不是製作成功的頁面,而是顯示出「Pending Issuance」表示處理中的狀態,這是由於製作憑證過程中是需要審核的,如果你申請的開發者帳號是屬於公司團體的,就必須等待管理者的審核通過,但如果是個人的,請不用擔心,會直接通過,所以此時請直接按下「F5」或是「重新整理」的功能鍵,來重新整理頁面。

請注意:由於本文是針對個人用戶所申請來討論,所以關於團體使用者的用法,不在範圍之內。

10.重新整理完畢後,就可以看到Status狀態欄中出現「Issued」成功的文字了,表示憑證已經製作成功,請直接按下右邊的「Download」的按鈕,來下載製作完成的憑證。


11.請直接將這憑證檔案下載到您的mac上。



12.在這邊還有一個檔案也要一併下載,就是在憑證檔案下方有一排灰色提示的英文字,這是一個開發apple APP不可或缺的憑證檔案,所以請按下「click here to download now」的連結,來下載這個憑證檔案,並請用跟上一步驟相同的方式來下載。

請注意:如果之前已經安裝過這個憑證檔案,請省略這些下載與安裝的步驟。

13.到此,你已經成功的製作並下載密鑰所需的憑證與開發APP的憑證,接下來就是回到mac安裝這兩個憑證到你的鑰匙圈中
請注意:到此步驟中,你從網站上共下載了兩個檔案到您的mac上。


第三步:安裝憑證檔案到mac的鑰匙圈中

1.回到mac開啟Finder視窗,開啟「下載項目」的目錄,先找到剛剛下載的第一個檔案「AppleWWDRCA.cer」,點選兩次,就可以直接安裝此憑證檔案了。

2.開啟你的鑰匙圈存取,找到一個「Apple Application Integration Certification Authority」的憑證,表示此憑證已經安裝成功了。

3.再回到剛剛的Finder中,找到下載的「ios_development.cer」憑證檔案,同樣的直接點選兩次,來安裝密鑰的憑證檔案。

請注意:如果有出現一個「加入憑證」的詢問視窗,請直接按下「加入」鍵,確定你要加入這個憑證檔案。


4.接著同樣進入「鑰匙圈存取」來驗證憑證是否安裝成功,先確認左上方的鑰匙圈是否選取「登入」,如果不是請點選,左下方的「類別」請點選「鑰匙」,找到第一步驟所製作的密鑰名稱,如本例則為圖中所示的「ives sun」,應該會有兩個,請看種類為「專用密鑰」的那一支鑰匙,左邊會出現一個小小的灰色三角形,請直接點選,就會往下拉出剛剛所安裝的密鑰憑證,如果有的話就表示密鑰憑證安裝成功,如果沒有的話,可能要重新來安裝一次。


第四步:回網上申請iOS裝置的憑證檔

1.請回到apple Developer的網站,相同的網頁上,這次請先點選左方的「Devies」的選項,進入devices的頁面後,接著請點選右方的「Add Devices」的按鈕,來增加你要將APP安裝上去的iOS裝置。

請注意:如果之前已經有做過此步驟,頁面上已經存在你所要增加的裝置的話,請省略這一項目的說明。

2.接著進入Add Devices的頁面後,要填入「Device Name」與「Device ID」兩項資料,Device Name就請填入你自己可以辨識的命名名稱,Device ID如果不曉得,請先往下看「請注意」的說明來填入你裝置的Device ID,填完後按下右下方的「Submit」按鈕,來送出你要增加的裝置資訊。
請注意:找出Device ID的方法。
請先將你的裝置連接上xcode,進入xcode後點選右方的「Organizer」鍵,開啟「Organizer」視窗後,你連接的iOS裝置應該會出現在左邊的選項中,此時請直接點選該裝置,右邊的視窗就會出現該項裝置的詳細說明,找到第五項「identifier」後面的一串文數字,就是裝置的Device ID,可以直接拖曳反白來將此串文數字複製起來。


3.回到裝置頁面後,就可以看到你增加的iOS裝置已經出現在列表中了。
請注意:你可以用同樣的方式來增加要使用的iOS裝置。

4.點選左方的「Provisioning」的選項,進入該頁面後,請直接點選右方的「Add Profile」的按鈕,準備來新增一個裝置的憑證檔案。

5.進入新增頁面後,請依序填入網頁中的欄位,「Profile Name」填入這次要製作憑證檔案的辨識名稱,例如:「for development」,勾選第二選項的「Certificates」,接著點選「App ID」的選項盒,就會往下拉出選單,請點選「Xcode: iOS Wildcard AppID」選項,表示此憑證是要針對所有開發的APP,完成此一步驟。
請注意:因為本文是針對僅僅將開發中的APP安裝到裝置上,所以選擇「Xcode: iOS Wildcard AppID」的選項,如果是要發佈到App Store的話,就必須先對APP去新增APP ID然後在這邊選擇它。

6.延續上一步驟,在「Devices」選項勾選要開發的裝置,也就是上面步驟所增加的Device,最後同樣的按下右下方的「Submit」鍵,就可以來送出裝置憑證檔案的產生。

7.此時會如同我們第二大步驟,在新增憑證檔案時得到的狀態,是「Pending」處理中的狀態,請直接按下「F5」來重新整理頁面。

8.馬上就可以看到剛剛新增的裝置憑證檔案已經生效了,狀態欄的狀態已經變成「Active」的狀態了,此時請按下右方的「Download」的按鈕來下載裝置憑證檔案。




第五步:將裝置憑證檔案安裝到xcode上

1.接著請依之前教過的方式來下載檔案到你的mac上,開啟Finder的視窗,選擇「下載項目」的目錄,找到你製作下載的裝置憑證檔案,檔名就是用你填在Profile Name的辨識名稱,在本例就是「for_development.mobileprovision」,請直接點選兩次就可以安裝此憑證。

2.接著會開啟xcode而不是「鑰匙圈」,也可以直接看到那個憑證檔案出現在視窗中了,如果在「status」欄位中,出現「valid profile」表示憑證安裝成功了。

3.最後先在xcode中裝置選擇到你連接到xcode的iOS裝置,然後編譯或執行你的APP,就可以將此APP裝置到你的iPhone或iPad上了,在編譯時,會出現「使用鑰匙圈中的密碼」的詢問對話盒,請選擇「總是允許」或是「允許」的選項來同意存取密鑰憑證。


到這邊總算完成所有的步驟了,是不是有點複雜,想不到開發iOS的APP前置作業竟然有這麼高的難度,不僅要跟鑰匙圈配合,還要到apple網站申請憑證跟註冊您的device,這樣才能將整個流程串起來。希望這篇文章可以讓剛上手學習製作iOS APP的使用者有幫助。

以上的步驟是讓你把APP裝置到iphone或ipad上,還沒有到可以將APP送到apple store審查上線,關於這一部分的步驟,會在其他文章再來說明。

SIGN IN YOUR ACCOUNT TO HAVE ACCESS TO DIFFERENT FEATURES

CREATE ACCOUNT

FORGOT YOUR DETAILS?

`
TOP