導出P12文件主要可以讓很多開發者使用同一個證書進行真機運行:
這裏就來詳細說一下到底是怎麼操作的:
1、首先創建自己電腦的鑰匙串信息:(應用程序-實用工具-鑰匙串訪問)
這時候要填寫一個郵箱,隨便填寫就可以,保存到磁盤。(記一下路徑,不然待會不知道在哪裏,一般默認在桌面)
首先登陸蘋果開發者中心:
2、創建p12文件:(Certificates-Development)
點右上角的小+號:這裏選擇開發者(iOS App Development)下面是推送的,要選擇app id來指定推送的軟件;
一直往下點看到choose File了沒有,選擇上面創建的那個文件再一直往下點就創建完成了,是不是很簡單呢?
使用的時候直接download之後雙擊安裝,我挖白的部分是姓名,安裝完了之後就在鑰匙串訪問的登錄裏面看到你剛剛安裝的證書
這時候就可以導出p12證書了,在導出的過程中先讓你輸入的是打開這個證書的密碼,後面輸入的是你電腦的軟件安裝密碼,不要弄混了。
3、點擊App IDs:(Identifiers-App IDs)
下面有個App ID Description,裏面name是你對這個id的一個描述信息,隨便去取,但是不要包括@, &, *, ', "這些文字就可以,
這時候還要填寫一個Bundle ID,這個信息是非常重要的,相當於你一個app唯一的標識符,蘋果就是通過這個Bundle ID來識別你的
軟件是哪個軟件,這個不能重複,也不能兩個證書使用同一個Bundle ID,
(假如你使用了一個後果是非常嚴重的,結果就是使用這個id的兩個證書都不能用,使用該證書上線的軟件也會全部不能用。簡直是一場災難)
這裏我使用:com.deppon.Test,下面就是證書要選擇的一些功能,假如你的信息需要推送功能你就把Push Notifications也勾選,
(假如你創建的時候忘記勾選也不要緊,創建完了也可以修改的,不用擔心),點擊continue繼續,這時候就出現瞭如下的界面:
點擊submit提交,然後done這個app id就創建完了,這裏的bundle ID實際上等於項目中Bundle Identifier,假如你足夠細心就可以發
現如果你兩個軟件的Bundle Identifier相同,在模擬器中安裝軟件的時候後面一個項目就會覆蓋前面一個項目,由此可知對應手機來
說,把這兩個軟件當成一個軟件了,app ID創建這時好了;
4、添加一個測試設備()
打開xcode-Window-Devices
選中你現在插入的設備如下,identifier就是你待會要添加的UUID(要是沒插入設備不能查看),
開發者中心-Devices點+號,
輸入測試設備名稱,剛剛查看的UUID就添加完成了。
5、這裏來創建一個配置文件:(Provisioning Profiles-Development)
這裏我選擇了開發者,下面兩個是生產證書(改生產證書有風險,動手需謹慎),點擊continue
注意:In House是無需添加device就可以安裝的證書,而Ad Hoc是必須添加device的才能安裝的證書;
這時候會讓你選擇一個app id,是不是發現剛剛創建的app id就派上用場了呢,
Select certificates(選擇證書,就是上面你創建的那個證書),隨便選取一個唄,(Select devices)選擇剛剛添加的設備,
一般設備我都select all,這樣你就可以用所有已添加的設備來測試了,如果順利這時候你已經進入了最後的命名階段,
Profile Name:profileTest 最後點擊:generate,如下可以看到我們創建成功的那個配置文件:(怎麼用,直接點download下載到本地,雙擊安裝就可以了)
6、把證書(cer文件)和配置文件(.mobileprovision)雙擊安裝,
安裝完成之後可以前往文件夾:~/Library/MobileDevice/Provisioning Profiles
查看是否安裝了證書,然後在xcode做如下設置:
之前的bundle
ID,app ids裏面可以查看
debug,release選擇你創建配置文件時候選擇的證書那個姓名,一般用誰的賬號創建就是誰的。
Provisioning Profile選擇你到處配置文件的名稱;這時候點擊運行就可以了。(千萬不要忘記插手機呀)
到這裏就大功告成了,(如果你創建配置文件選擇了多個證書,那麼選擇的那兩個證書都可以使用這個配置文件)
希望看這個博客的人可以得到一點幫助