從第一個app開始就在弄證書的事情,一直到第二個app也一直使用證書創建證書,到了現在做第三個app了。一樣是獨立負責,但是發現自己還是沒有理清楚證書相關的好些東西,現在自己大概是明白了。把這些東西寫下來,整理思路。
首先需要一個開發者賬號,具體的步驟:這個鏈接很詳細:http://jingyan.baidu.com/article/546ae1850239aa1148f28c4d.html
要使用到證書以及配置文件的第一處:真機運行。
1、電腦鑰匙串---請求證書---從頒發機構請求證書---存儲到磁盤---導出certificate文件。下載安裝到鑰匙串中
2、登錄到開發者中心,certificate---development--add;添加開發者證書,上傳之前的certificate文件。生成開發者證書development.certificater
3、添加APP ID,主要是設置bundle name 一定要與項目中的bundle name一致(用于唯一標識你的project),為了你以后要使用push 消息,你要勾選APNS notification。當然,現在不勾選,以后也可以編輯APP ID,但是你就要重新generate新的profile文件。
4、添加設備--devices,從Xcode--window--devices,查看連接的設備信息,獲取設備標識,添加到devices中
5、到certificate---development--add添加開發運行證書,選擇app ID、上傳鑰匙串導出的文件,即可生成開發證書
5,最后就是要生成Xcode中要使用的配置文件了,前面的一系列步驟就是為了生成這個,安裝到Xcode中進行真機運行配置。進入Provisioning Profile中development--add--選擇你生成的開發者證書development.certificate以及app ID,需要真機運行的設備devices。然后就合成了最終具有推送功能的真機運行證書(前提是你在app ID 勾選APNS notification)
6、進入Xcode--preference--account--登錄你的開發者賬號,下載所有的Profile。
7、項目中Project以及targets中build settings--Code Signing設置你的開發者和配置文件(Profile)配置正確即可真機運行
對于要多臺mac真機運行,只需要將上傳鑰匙串的那個電腦中,導出開發者證書和密鑰,生成P12文件。另外他自己去下載生成的開發證書(步驟5生成的那個)以及相應的Profile。配置Xcode(6),會跳出一個issue,fix,選擇機構為開發機構(你們公司)即可。
還有就是在開發者中心--People--invate其他人(apple ID)成為團隊的開發者。注意的是,admin權限的才可以添加AppleID和Profile,而member只能添加一個開發者證書,其他的沒有權限添加。
第二個就是推送功能,其實上一步已經生成了開發環境中的推送證書。這里就應該來說一下,推送的原理,我們的app的推送sever帶上消息和一個推送證書的P12(開發或者生產環境下)發送給蘋果APNS服務器,APNS在已經注冊消息推送的iPhone中找到相應標識的iPhone,然后把消息發到iPhone。之后iPhone把發來的消息傳遞給相應的應用程序,彈出push通知。
繼續來說一下,生產環境的推送證書以及profile的生成到certificate---production--add添加推送運行證書.要上傳之前鑰匙串中的cer,選擇對應的app ID。要安裝在電腦鑰匙串中,導出P12文件,給推送服務器,用去app之后的推送。
繼續到Profile中選在distribution---生成生產環境中的Profile。
打包提審中要用到的證書和profile
1、certificate---production--add添加生產證書---對應顯示公司或者機構的名字,需要上傳鑰匙串導出文件
2、ad_hoc打包證書,用于安裝到有限臺的機器上的證書
2、上傳到app store上的打包證書,其實就是生產環境下的推送證書。需要選擇的是certificate是distribution類型的