從中也遇到了不少問題,例如,當換了一臺機器後發現證書怎麼導入都失敗,新做的證書也不能用於設備開發,其實這主要是由於,在一開始的時候沒有將 .p12進行正常導入,致使證書混亂一直處於不可用的狀態,這時候須要刪除 個人證書 和 證書裏面導入進去的相關證書,而後再找一份最新的.p12證書導入,最後將mobile開發證書導入便可。 若是不進行刪除則新導入的.p12文件是不會被覆蓋進去因此會一直出錯。
2.當進行上傳app時出現 an ssl error has occurred and a secure connection to the server cannot be made錯誤該錯誤是一個網絡錯誤,只要從新啓動電腦便可。 php
1.製做證書: xcode
首先咱們須要一個developer開發者帳號,99美圓註冊。 網絡
有了帳號以後就開始製做證書的旅程,首先打開keychain祕鑰管理器,而後經過 鑰匙串訪問=》證書助理=》從證書頒發機構請求證書通過一系列操做。 獲得CertificateSigningRequest.certSigningRequest 這就是請求到的證書之一。而後到keychain裏面對剛建好的專用祕鑰進行導出 (導出.p12文件這是很重要的,當咱們換了機器測試的時候咱們須要將.p12文件導入到keychain裏面而後)。有了2個文件以後咱們須要到developer.apple.com/membercenter/index.action裏面進行證書製做。 進入到cretificates,identifiers profiles這個製做證書功能裏面。分別對欄目進行註釋:cretificaes證書製做用於生成.cer文件。identifiers用於創建證書的identitify id 身份認證id(這個很重要咱們首先就要生成這個) devices 用於測試的時候將手機的設備號存入進去便可。 provisioning profiles用於製做手機用的許可證書 須要安裝到手機。 app
identifiers:製做app id description是該id的名稱起一個比較好記得便可。explicit App ID 的bundle Id 則是很是重要的id號,這個號用於推送等不少用戶。命名方式(com.sko.xxx)隨意,但要記住。 app services 提供的服務,須要的打鉤便可,而後下一步。 iphone
certificates:製做.cer證書 ,新建的時候須要選擇創建的類型,1.開發測試用。2上傳appstore用。這個新建的時候須要導入CertificateSigningRequest.certSigningRequest文件,而後下一步下一步,選擇作好的identifiers用於識別認證。最終下載新建好的.cer文件。 ide
devices:設備號生成,用於測試階段將本身的設備號進行生成。很簡單,下一步便可,設備號能夠經過xcode的organizer裏面查看本身的設備identifier號。 工具
provisioning profiles:用於生成development和distribution兩個手機應用的證書。新建development(distribution操做相似)選擇證書的類型,第一個測試用的證書 第二個 上傳到app store用的證書。(看說明就知道) 而後選擇identifiers的那個id.而後下一步文件名字,選擇測試的設備devices,若是是app store用的證書不須要選擇設備。在下一步 最後下載下來便可。 測試
這樣生成好了以後 有CertificateSigningRequest.certSigningRequest,xxx.p12,xxxxDevelopment.mobilexxx,
xxxdistribution.mobilexxx , xxx.cer文件。這些文件多要好好保存。 ui
程序開發這一塊掠過,暫時不會。 spa
接下來就是xcode的使用和製做推送文件。(本文使用php推送)
xcode很是好用的工具,若是外包作好了程序後讓他發過來,用xcode打開而後 stop按鈕邊上有打開的文件名,在邊上有選擇打開的方式,若是鏈接着iphone的設備則選擇該設備便可,而後點擊運行,沒有的話直接從裏面選擇模擬器而後運行,就能在模擬器裏運行程序了。
若是程序配置須要改動,則點擊 加載程序 而後查看build setting裏面有相關的信息。我遇到過一個錯誤
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7). 我是這樣解決的,須要跳到TAGETS裏面選擇build setting而後修改Architectures 配置爲armv7,valid Architectures修改成armv7 點擊settings設置便可。
右上角的organizer點擊則可查看本身的設備相關的東西,同時生成app也須要在這裏面。
organizer:首先看他的功能。
LIBRARY根據名字翻譯就可知道他幹什麼的。 provisioning profiles證書,screenshots截圖。
本身設備也會有這些東西操做很簡單。 看provisioning profiles 裏面的證書是否均可用便可。
頂部導航欄,我也不太清楚都是作什麼的。只有devices設備信息,archives用於發佈應用到appstore
發佈應用:首先製做本身的包,product=》archive生成本身的app包。而後去archives查看。而後能夠看到validate...和distribute... 第一個測試是否有錯誤。第二個發佈應用到appstoer。都是下一步很簡單。點擊這兩個按鈕以前須要去https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/建立一個應用...裏面的一些流程我就不作介紹了。當應用建立好了以後他的狀態顯示 未上傳。這個時候回到organizer點擊validate測試一下若是沒問題點擊distribute上傳生成好的app便可。
PHP代碼推送:參照
http://zxs19861202.iteye.com/blog/1532460 生成的文件裏面都有。