㈠ 如何生成APNS推送證書的pem文件
剛才驗證了下, 一個賬號可以建立兩個 Proction 證書 ,APNS推送證書(發布版的)版 也是的 , 至少我在原有權一個的基礎上再創建了一個, 成功了 。 所以你的回答有點問題 。 也有可能是跟我理解的不一樣。
㈡ iOS兩個推送證書 自動簽名打包會用哪個
證書選擇: 在iOS開發是經常需要打包給測試,打包需要匹配的證書(Certificates)和描述文件
㈢ 如何配置Apple推送證書 push證書
1.登錄蘋果開發者賬戶
2.在左側找到Certificats
3.找到我們要配置push功能的AppID 找到底部的Edit按鈕 如何創建專AppID可參考 26創建AppID Apple開發屬 2016最新Apple開發
4.進入AppID設置 找到Push Notifications 這里有2種推送證書 d...
5.繼續選擇Continue
6.上傳自己的csr文件
繼續Continue
7.到這里我們的推送證書就創建好了
選擇Download 就可以將證書下載下來了
8.再次回到AppID的Edit畫面
可以看到push notificates狀態已經改變了
9.在push notificates這里就會顯示出我們已經創建過的推送證書
選擇DownLoad 還可以下載下來
㈣ 配置推送證書兩個環境是要一個csr文件嗎
在創建配置文件的時候不能選擇推送SSL證書的 只能選擇開發者或者Distribution certificate 往伺服器上傳SSL之後,他們可以提供給你推送服務;解析,arban airship,等。
㈤ ios開發 在我電腦上申請的發布證書 在別人電腦上能用嗎
方法/步驟
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」,這里是為我們的工程創建一個標示,也就是俗稱簽名,只有滿足標示的工程才能進行真機調試。
同樣點擊右上方的「十」號按鈕,進行創建標示。如圖。
這里,需要我們創建標示了,在「name」的地方填寫標示的名字,方便最後一步生成證書的時候,容易找到我們創建的標示。
接下來在 「App ID Suffix」 中的 「Explicit App ID」 的 「Bundle ID:」 裡面填寫我們的標示(也就是簽名),格式下方給出的有例子。按照格式來些就好。筆者的習慣就是喜歡把公司網址反寫最後加上項目名字,例如:com..ZYBaiExpPro。
當然,我們不必要為每一個工程都生成一個簽名標示,蘋果給我們提供了一種廣域標示的方法。
還是同樣的界面,我們選擇「App ID Suffix」 中的 「Wildcard App ID」裡面的「Bundle ID:」 填寫我們的簽名,注意格式下方給出的有例子。這里筆者也是按照這樣的格式來寫的,依然是「 com..* 」,用的時候把「 * 」替換成各種你需要的字元就行。也就是一個廣域標示可以對應多個工程。如圖。
之後我們點擊最下方的「continue」,進行下一步。
核對一下信息後,然後直接點擊最下方的「Submit」,發布我們創建的標示。
到這一步我們的標示已經創建完成了。
我們授權完電腦設定完簽名之後,需要添加設備了,也就是允許進行真機調試的設備,例如(iPhone、ipad等)。
點擊左邊目錄中的「Devices」,同樣點擊右上方的「十」號,進行添加。
我們可以選擇一次添加一個設備,也可以一次添加多個設備。筆者比較推崇的是一次加一個不費事,一次添加多個文件格式易出錯。
在「Register Device」裡面中的「Name」填寫設備名字,將來連接上對應的設備後,會在Xcode裡面顯示出來這個名字的。
之後,在「UDID」裡面填寫設備的UDID,這個過程,需要通過手機或者ITunes獲取,這里筆者就通過ITunes來獲得了,因為ITunes自帶拷貝。
連接上要真機調試的設備,打開ITunes,點擊設備,點擊界面中的序列號,會切換到UDID,右鍵就有拷貝,直接拷貝過來粘貼就好了。
之後點擊界面最下方"Done"按鈕,就完成了設備的添加。
只剩下最後一步,生成調試證書。
點擊最左邊目錄欄,選擇「Provisioning Profiles」目錄下的「All」,同樣點擊右上方的「十」號進入證書添加界面。如圖。
我們選擇"iOS App Development"點擊界面最下方的「Continue」。
這一步是選擇我們創建的表示(或者簽名),選擇我們在第13步中創建的「Identifiers」,一定要選對,如果創建的標示比較多,可以根據我們創建的名字去找我們的標示,如圖。
點擊「Continue」,繼續下一步。
這一步是選擇我們授權的電腦,在下面選項裡面選擇我們第11步生成的授權證書的名字,在這筆者要多說一句,一但創建的證書比較多就不好找,可以根據創建的證書的失效日期來區分,或者刪除掉其他的(慎用)。
點擊「Continue」,繼續下一步。
這一步是選擇我們需要進行真機調試的設備,可以選擇我們第14步創建的指定設備,也可以選擇全部,看自己需要。
點擊「Continue」,進行下一步
為我們的證書選擇一個名字,一定要選擇一個好找的名字,不然後期在Xcode中會有很多證書,不好找。當然,遇到多人開發的時候,筆者往往會以a開頭,不管證書再多,始終在前面排著。
之後點擊「Generate」,來生成我們最後的證書。
在新的界面中點擊"Download",下載下來的證書就是我們最終的證書,依然是需要雙擊,這次雙擊是安裝到Xcode。
好了,到這里我們的證書就申請完了。我們一共下載了2個文件,一個後綴是「.cer」的文件,一個是後綴為「.mobileprovision」的文件。
好了,現在就剩下的是什麼呢?就是進行真機調試了。
首先打開你的工程,選擇工程目錄下的「Supporting Files」目錄下的工程名字.plist文件或者「info.plist」文件(Tips:在Xcode6.0一下都是工程名.plist,Xcode6.0以上才是info.plist)。修改裡面的「Bundle identifier」標示,改為我們剛才申請的標示(第13步中)。
如果工程中有Tests測試文件夾存在,則在測試文件的info.plist做同樣修改,如圖。
之後,打開你工程根目錄,同命的藍色文件,在中間的地方先選擇"TARGET"下的工程同名文件,在最右邊的搭接面裡面選擇「Build Setting」,然後找到「Code Signing」選項,在「Provisioning Profile」裡面選擇我們第19步創建的證書,通過名字找到。之後修改「Provisioning Profile」上面的「Code Signing Identity」選擇我們通過證書找到的授權證書。四個選項全部需要修改。
做完這一步,回到我們中間比較窄的界面,選擇「PROJECT」中的工程更同名文件,進行上述操作。
最後,就剩最後一步了,確保設備已連接值電腦,並在解鎖狀態下,在Xcode運行旁邊選擇「運行設備」,如圖,找到自己的設備,選擇,運行,等待載入吧。
如果找不到設備,有「IOS Device」的話,說明設備沒連接好,或者設備還沒有在Itunes中啟用。如果沒有啟用,點擊最上方window中的Device選項,找到設備,並啟用。
到這里為止,我們的真機調試證書就說完了。
㈥ ios中怎樣生成一個帶秘鑰的證書
(1)certSigningRequest文件,該文件在MAC系統中生成,用於在Apple網站上申請推送證書文件。
生成過程:
打開應用程序中的「鑰匙串訪問」軟體,從菜單中選擇 「鑰匙串訪問」-》「證書助理」-》「從證書頒發機構請求證書」,郵箱和名稱隨便填寫,然後選擇保存到磁碟,就可以在本地生成一個CertificateSigningRequest.certSigningRequest文件。
(2)注冊一個支持push的app id,後面會用到。
生成過程:
進入developer.apple.com,選擇member center - Certificates, Identifiers & Profiles - Identifiers- App Ids,然後選擇注冊app id,設置appid名稱,同時,app id suffix一欄必須選擇explicit app id,然後設置bundle id,最後勾選 App Services中的 Push Notifications,這樣就可以注冊一個支持push的aphid。
(3) 推送證書cer文件,該文件在developer.apple.com中生成,用於生成服務端需要的文件。
生成過程:
進入developer.apple.com,選擇member center - Certificates, Identifiers & Profiles - Certificates,然後選擇創建certificate,類型分為Development和Proct。這里以Development為例,選擇Apple Push Notification service SSL (Sandbox) ,然後下一步,選擇之前生成的支持push的AppId,然後下一步,提交之前創建的CSR文件,再下一步就可以生成cer文件,然後保存到本地。
(4)生成服務端使用的證書文件。如果是使用網上的mac 版PushMeBaby工具,在mac機器上進行推送消息的發送,那麼有上面的cer文件就夠了。如果是使用PHP、java/c#開發自己的服務端,那麼還需要將上面的cer文件做一個轉換,生成pem文件或者p12文件。
生成php用的pem文件過程為:
首先雙擊前面保存的cer文件,此時會打開「鑰匙串訪問」軟體,裡面會出現一個Apple Development IOS push services證書,一個公用密鑰和一個專用秘鑰,秘鑰的名稱與證書助理中填寫的名稱一致。
選中證書,導出為 apns-dev-cert.p12 文件
選中專有秘鑰,導出為apns-dev-key.p12文件
通過終端命令將這些文件轉換為PEM格式:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
最後, 需要將兩個pem文件合並成一個apns-dev.pem文件,此文件在連接到APNS時需要使用:
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
㈦ 蘋果個人賬號,可以創建生成證書,和生成推送證書嗎
個人開發者賬號是可以生成證書和推送證書的哈 嗎,描述文件後綴是.mobileprovision;推送證書後綴是.push。
㈧ ios製作推送證書 java後台怎麼需要兩個p12文件
1. 下載.cer文件到別的機器。就是在IDP上的那個。
2. 從發送申請文件(certificate Request,後綴名為certSigningRequest)的機器上把證書對應的private key(.p12文件)導出,密碼自己定,要記住,後面導入的時候要用。
3. 在你需要的機器上安裝證書(.cer),導入私鑰文件(.p12)。安裝對應App的provisioning profile。
4. Over,你可以用其他機器開發了。
註:必須得從申請機器上導出private key.到其他機器上
一、成員介紹
1.Certification(證書)
證書是對電腦開發資格的認證,每個開發者帳號有一套,分為兩種:
1)Developer Certification(開發證書)
安裝在電腦上提供許可權:開發人員通過設備進行真機測試。
可以生成副本供多台電腦安裝;
2)Distribution Certification(發布證書)
安裝在電腦上提供發布iOS程序的許可權:開發人員可以製做測試版和發布版的程序。
不可生成副本,僅有配置該證書的電腦才可使用;(副本製做介紹在下面Keychain中介紹)
2.Provisioning Profile(授權文件)
授權文件是對設備如iPod Touch、iPad、iPhone的授權,文件內記錄的是設備的UDID和程序的App Id,即使被授權的設備可以安裝或調試Bundle identifier與授權文件中記錄的App Id對應的程序。
開發者帳號在創建授權文件時候會選擇App Id,(開發者帳號下App Id中添加,單選)和UDID(開發者帳號下Devices中添加最多100個,多選)。
授權文件分為兩種,對應相應的證書使用:
1)Developer Provisioning Profile(開發授權文件)
在裝有開發證書或副本的電腦上使用,開發人員選擇該授權文件通過電腦將程序安裝到授權文件記錄的設備中,即可進行真機測試。
注意:確保電腦有許可權真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的授權文件的App Id要一致;連接調試的設備的UDID在選中的授權文件中有記錄。
2)Distribution Provisioning Profile(發布授權文件)
在裝有發布證書的電腦上(即配置證書的電腦,只有一台)製做測試版和發布版的程序。
發布版就是發布到App Store上的程序文件,開發者帳號創建授權文件時選擇store選項,選擇App Id,無需選擇UDID;
測試版就是在發布之前交給測試人員可同步到設備上的程序文件,開發者帳號創建授權文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的設備才可能安裝上通過該授權文件製做的程序。
3.Keychain(開發密鑰)
安裝證書成功的情況下證書下都會生成Keychain,上面提到的證書副本就是通過配置證書的電腦導出Keychain(就是.p12文件)安裝到其他機子上,讓其他機子得到證書對應的許可權。Developer Certification就可以製做副本Keychain分發到其他電腦上安裝,使其可以進行真機測試。
注意:Distribution Certification只有配置證書的電腦才可使用,因此即使導出導出Keychain安裝到其他電腦上,其他電腦也不可能具有證書的許可權。
㈨ ios 個人開發者可以申請推送證書嗎
方法/步驟
1
首先你想創建推送證書和以前你做真機測試證書一樣,需要實現准備一個99$的付費賬號.然後登陸蘋果開發者網站.
2
登陸以後你能看到這個界面然後選擇我圈中的那個選項Member Center 轉到登陸界面.
3
在這里你可以輸入你的付費賬號和密碼.然後點擊Single In.
4
然後選擇證書申請的頁面.
5
先點擊APP ID 的創建界面(Identifiers).
6
進入到APP ID 的創建頁面後點擊右上角的+創建新的APP ID .
7
因為今天要做的是推送證書需要在創建APP ID 的時候勾選Push Notifications這個選項,完成這幾步後直接點擊最下方的Continue
8
在上述操作完成後檢查看Push Notifications這個選項是不是在等待配置狀態,如果已經完成點擊下方的Submint
9
現在我們的APP ID 已經創建完成現在可以去製作我們的推送證書了點擊我們的左邊欄里的證書選項Development.
10
還是點擊左上角的+創建我們的推送證書.
在這里我們可以看到兩個推送證書一個是真機測試下的證書,另外一個是上線的證書,我們現在選擇真機狀態下的證書.
選在好後直接點擊下方的Continue.
點擊下一步後就到了選擇我們剛剛創建的APP ID ,這里尋找是根據我們剛寫的Boundle ID來尋找的並不是根據APP ID 的名字.
在找到我們創建的APP ID 後點擊下方的Continue,在點擊後我們可以看到一個類似下方的頁面,這是一個提示界面直接再次點擊下方的Continue.
在點擊下一步後可以看到一個需要上傳CSR文件的地方.
創建CSR文件是需要訪問我們電腦上的鑰匙串來生成的,我們先來打開我們電腦上的鑰匙串.
在鑰匙串中我們點擊我們電腦左上角的鑰匙串選項,在選項中選在證書助理選項中的從證書頒發機構請求證書選項.
填寫你的個人的蘋果郵箱賬號和你的個人信息,記得選擇存儲到磁碟,填寫完成後選擇存儲的位置後直接點擊完成.
在CSR文件創建完成後選擇剛才我們創建證書的界面點擊選擇文件,選擇完成後點擊創建.
再點擊創建後我們的推送證書就創建完成了,然後我們選擇Download下載後雙擊安裝就完成了.