首頁 > 軟體

iOS開發:建立真機偵錯證書

2019-12-05 21:10:10

關於蘋果iOS開發,筆者也是從小白過來的,經歷過各種困難和坑,其中就有關於開發證書,生產證書,in_house證書,add_Hoc證書申請過程中的問題,以及上架發布問題。今天就著重說一下關於針對於蘋果開發者網站更新之後的真機偵錯證書申請。

這所有的前提都是:你得有蘋果開發者賬號個人($99)、公司($99)、企業($299)賬號均可。

1

首先開啟蘋果的開發者網站(Tips:這裡我就不貼網址了)

點選網站上方的Member Center,會跳轉到登入介面(Tips:如果登入過,並選擇了瀏覽器儲存此密碼的時候,預設是登入狀態)。


2

如圖所示輸入你的開發者賬號和密碼。

輸入完成後點選"Login"(Tips:左邊是註冊,下邊是找回密碼,右邊是登入,如果沒有開發者賬號,則需要用蘋果賬號申請開發者,這裡不多說申請過程以及找回過程)。


3

登入後的介面如圖所示,如果沒有最上面的兩個選項(Dev Centers、Certificates,Identifiers&Profiles),說明你當前登入的賬號還不是開發者,需要一個開發者賬號登入才會有。

如果介面和我一樣,恭喜你可以進行真機偵錯,以及發布等證書操作。


4

首先點選「Certificates,Identifiers&Profiles」,進入證書介面

我們會看到左邊「iOS Apps」下面有四個選項:「Certificates」、「Identifiers」、「Devices」、「Provisioning Profiles」(Tips:如果沒有該選項或者為空,則說明該開發者賬號不是針對於iOS手機app開發的,如,當前演示的開發者賬號,是用來做iOS開發的,故此中間的Mac Apps為空,該模組是在開發者賬號申請的時候選擇的,這裡不過多贅述)



5

這裡我會以「iOS Apps」給大家演示

首先點選「iOS Apps」下的第一個「Certificates」,該選項作用按我的理解就是授權一台電腦允許進行真機偵錯(這只是為了大家好理解,不必太較真)。

進入介面後,左邊一列就是我們剛才在上一頁看到的四個選項的具體目錄,右邊就是對應目錄「Certificates」下的「All」裡面的具體內容,當前目錄就是授權證書,我們看右邊有一列名字叫做Type,Type標示證書的種類,例如當前大家看到的「iOS Distribution」發布授權證書、「iOS Development」偵錯授權證書、「APNs Development iOS」推播偵錯授權證書等。

點選對應證書會出現證書詳情,有移除和下載選項,這裡我們點選右上方的「十」號進行授權證書建立。



6

之後我們會看到如圖介面,此處我們選擇「Development」下的「iOS App Development」,進行真機偵錯電腦授權申請。然後介面往下拉,點選介面最下方的「Continue」進行建立。



7

這一步,我們繼續點選「Continue」。這一步是說,需要電腦的鑰匙串組態檔,稍後我會給大家說,所以我們先點選「continue」,進入下一步。


8

這一步,需要我們上傳鑰匙串的組態檔。

好,我們現在開啟我們的Launchpad,找到「鑰匙串存取」,開啟之後,不用等介面出來,直接在上方導覽列中選擇「鑰匙串存取」目錄下的「證書助理」,選擇「從證書頒發機構請求證書」。如圖:




9

如果想通過郵件接收證書,則需要填寫郵箱,兩個郵箱填寫一樣就行,之後在「請求是:」裡面選擇用「電子郵件發給CA」,即可通過電子郵件收到鑰匙串組態檔。

在這裡筆者就用最簡單粗暴的方式來獲得鑰匙串組態檔,直接通過「請求是:」中選擇「儲存到磁碟」,上面的郵箱就可以隨便填寫了(是必填項,但不需要通過郵箱獲得,所以隨便填寫就好)。

點選繼續,我們為我們的檔案選一個位置,這裡我就選擇桌面了,當然一定要選擇自己能找到的位置。



10

我們在桌面上找到我們的鑰匙串授權檔案,如圖所示。(Tips:生成的鑰匙串組態檔是我們的當前電腦的,也就是對當前電腦授權真機開發,如果需要授權其他電腦,則需要其他電腦上對應的鑰匙串組態檔)

之後我們回到瀏覽器,我們剛才需要上傳的地方,點選「choose file」,找到為我們剛才放置鑰匙串組態檔的地方。選中後,點選「開啟」,點選「Generate」生成我們的授權證書。




11

生成之後,我們會跳轉到Download介面,點選介面中的「Download」下載下來,下載位置一定要自己找得到。

雙擊我們生成的.cer檔案,一定要雙擊,雙擊後它會預設安裝到鑰匙串中,不然使用的時候會出現問題。

截止到目前為止,我們已經完成了對當前電腦授權,允許當前電腦進行真機開發(Tips:即鑰匙串已經安裝了授權證書,如果是用的其他電腦的鑰匙串組態檔,則需要吧下載下來的cer檔案,給對應電腦,並在對應電腦上雙擊)。



12

我們已經完成第一步了,之後點選左邊目錄中的「Identifiers」下的「App IDs」,這裡是為我們的工程建立一個標示,也就是俗稱簽名,只有滿足標示的工程才能進行真機偵錯。

同樣點選右上方的「十」號按鈕,進行建立標示。如圖。


13

這裡,需要我們建立標示了,在「name」的地方填寫標示的名字,方便最後一步生成證書的時候,容易找到我們建立的標示。

接下來在 「App ID Suffix」 中的 「Explicit App ID」 的 「Bundle ID:」 裡面填寫我們的標示(也就是簽名),格式下方給出的有例子。按照格式來些就好。筆者的習慣就是喜歡把公司網址反寫最後加上專案名字,例如:com.baidu.ZYBaiduExpPro。

當然,我們不必要為每一個工程都生成一個簽名標示,蘋果給我們提供了一種廣域標示的方法。

還是同樣的介面,我們選擇「App ID Suffix」 中的 「Wildcard App ID」裡面的「Bundle ID:」 填寫我們的簽名,注意格式下方給出的有例子。這裡筆者也是按照這樣的格式來寫的,依然是「 com.baidu.* 」,用的時候把「 * 」替換成各種你需要的字元就行。也就是一個廣域標示可以對應多個工程。如圖。

之後我們點選最下方的「continue」,進行下一步。

核對一下資訊後,然後直接點選最下方的「Submit」,發布我們建立的標示。

到這一步我們的標示已經建立完成了。




14

我們授權完電腦設定完簽名之後,需要新增裝置了,也就是允許進行真機偵錯的裝置,例如(iPhone、ipad等)。

點選左邊目錄中的「Devices」,同樣點選右上方的「十」號,進行新增。

我們可以選擇一次新增一個裝置,也可以一次新增多個裝置。筆者比較推崇的是一次加一個不費事,一次新增多個檔案格式易出錯。

在「Register Device」裡面中的「Name」填寫裝置名字,將來連線上對應的裝置後,會在Xcode裡面顯示出來這個名字的。

之後,在「UDID」裡面填寫裝置的UDID,這個過程,需要通過手機或者ITunes獲取,這裡筆者就通過ITunes來獲得了,因為ITunes自帶拷貝。

連線上要真機偵錯的裝置,開啟ITunes,點選裝置,點選介面中的序列號,會切換到UDID,右鍵就有拷貝,直接拷貝過來貼上就好了。

之後點選介面最下方"Done"按鈕,就完成了裝置的新增。

只剩下最後一步,生成偵錯證書。




15

點選最左邊目錄欄,選擇「Provisioning Profiles」目錄下的「All」,同樣點選右上方的「十」號進入證書新增介面。如圖。

我們選擇"iOS App Development"點選介面最下方的「Continue」。


16

這一步是選擇我們建立的表示(或者簽名),選擇我們在第13步中建立的「Identifiers」,一定要選對,如果建立的標示比較多,可以根據我們建立的名字去找我們的標示,如圖。

點選「Continue」,繼續下一步。


17

這一步是選擇我們授權的電腦,在下面選項裡面選擇我們第11步生成的授權證書的名字,在這筆者要多說一句,一但建立的證書比較多就不好找,可以根據建立的證書的失效日期來區分,或者刪除掉其他的(慎用)。

點選「Continue」,繼續下一步。


18

這一步是選擇我們需要進行真機偵錯的裝置,可以選擇我們第14步建立的指定裝置,也可以選擇全部,看自己需要。

點選「Continue」,進行下一步


19

為我們的證書選擇一個名字,一定要選擇一個好找的名字,不然後期在Xcode中會有很多證書,不好找。當然,遇到多人開發的時候,筆者往往會以a開頭,不管證書再多,始終在前面排著。

之後點選「Generate」,來生成我們最後的證書。

在新的介面中點選"Download",下載下來的證書就是我們最終的證書,依然是需要雙擊,這次雙擊是安裝到Xcode。

好了,到這裡我們的證書就申請完了。我們一共下載了2個檔案,一個字尾是「.cer」的檔案,一個是字尾為「.mobileprovision」的檔案。




20

好了,現在就剩下的是什麼呢?就是進行真機偵錯了。

首先開啟你的工程,選擇工程目錄下的「Supporting Files」目錄下的工程名字.plist檔案或者「info.plist」檔案(Tips:在Xcode6.0一下都是工程名.plist,Xcode6.0以上才是info.plist)。修改裡面的「Bundle identifier」標示,改為我們剛才申請的標示(第13步中)。

如果工程中有Tests測試資料夾存在,則在測試檔案的info.plist做同樣修改,如圖。


21

之後,開啟你工程根目錄,同命的藍色檔案,在中間的地方先選擇"TARGET"下的工程同名檔案,在最右邊的搭接面裡面選擇「Build Setting」,然後找到「Code Signing」選項,在「Provisioning Profile」裡面選擇我們第19步建立的證書,通過名字找到。之後修改「Provisioning Profile」上面的「Code Signing Identity」選擇我們通過證書找到的授權證書。四個選項全部需要修改。

做完這一步,回到我們中間比較窄的介面,選擇「PROJECT」中的工程更同名檔案,進行上述操作。


22

最後,就剩最後一步了,確保裝置已連線值電腦,並在解鎖狀態下,在Xcode執行旁邊選擇「執行裝置」,如圖,找到自己的裝置,選擇,執行,等待載入吧。

如果找不到裝置,有「IOS Device」的話,說明裝置沒連線好,或者裝置還沒有在Itunes中啟用。如果沒有啟用,點選最上方window中的Device選項,找到裝置,並啟用。

到這裡為止,我們的真機偵錯證書就說完了。





IT145.com E-mail:sddin#qq.com