真機測試需要准備
1、證書
2、Iphone或者Ipad
3、到developer.apple.com注冊開發者賬號(不用money的)
--------------------------------------------------------------------------------------------------------------------------
步驟:
1、登錄開發者中心developer.apple.com
2、到開發者中心首頁
可以點擊
跳轉到管理中心
點擊上面進入證書管理中心
開發測試以上四個按順序都要用到
Certificates是創建管理證書
Identifiers是創建管理工程相關的綁定 我
Devices是創建管理測試設備相關(注意:測試的時候需要,發布的時候就不需要這一步了)
Provisioning Profiles是最終創建生成測試或者發布證書的
3、生成Certificates
1)、事先准備:生成.csr文件
到mac os機器launchpad中
選中【系統根證書】
然后在選中[鑰匙串訪問]->[證書助理]->[從證書頒發機構請求證書....]
選中證書是【存儲到磁盤】,那么用戶電子郵件地址就是可以隨便起一個名字,常用名稱就最好起一個有意義可以區分的名稱,CA電子郵件地址則填寫自己的郵箱。用戶電子郵件地址可以和CA電子郵件地址一樣,反正能夠接受郵件就行了。
保存文件到桌面(為了方便查詢),下圖中第一個.cerSigningRequest就是了。其他的兩個是后面的步驟生成的:一個.cer是等到Certificates創建生成后的證書,另外一個.mobileprovision是Provisioning Profiles生成的證書。
此時生成.cer的需要的准備文件已經完成。
2)、創建.cer證書
選中右邊的+號后,跳轉到下一步,因為是開發測試選中【iOS App Development】
否則將選Production下面的選項(截圖沒有截到),點擊【continue】進入下一步
繼續,然后到了要選擇CSR的文件的時候,CSR就是剛剛在本機中生成的.cerSigningRequest文件,看后綴的縮寫.CSR就是了。
繼續
繼續到了下載.cer的頁面,可以download生成的.cer文件,下載后復制到剛才的桌面的文件夾中,后綴為.cer的就是了
至此.CER文件已經生成
4、創建Identifiers,即是工程相關標識
按下圖說明,選中右邊+進行創建
到填寫的頁面分為四部分,需要填寫的有三部分
第一部分:App ID Description填寫名稱,這個隨便吧
第二部分:App ID Prefix無需填寫
第三部分:選擇精確的AppId綁定,Bundle ID填寫好
(注意:該Bundle ID將和工程中的Info.list中的Bundle identifier是要一樣的,不一樣改為一樣即可)
可以自己自定義一個命名規則:網站域名倒序+項目名稱 如:com.apple.mall
工程中哪里可以找到?
第四部分:選中要用的服務 然后繼續
至此Identifiers已經生成:
5、創建Devies
1)、事先准備,獲取設備的UDID號
方法一:
將設備用數據線鏈接到mac電腦上,然后系統自動跳到ITunes中,點擊上面的手機圖標
如下圖,看到序列號那里么,用鼠標點擊一下
得到了下面的序列號
防止出錯,可以直接復制UDID
2)、創建Devices設備
點擊右上角的+號,開始創建測試綁定
在下圖中,填寫號名稱,復制上剛剛得到的UDID,然后continue即可

至此綁定了要測試的設備
6、生成Provisioning Profiles
前面的都是為了這里最后做准備的,點擊右邊的+號
選好Development下的第一個,然后Continue
選擇剛才建立的AppId
選好證書
選好測試設備
填寫好名稱,然后繼續到完成頁面
至此最終證書已經生成
可以下載,已經下載到桌面的文件夾:
后綴為.mobileprovision的就是了
7、.mobileprovision證書使用
1)、證書簽名
項目的target中,看到signing(Debug)和release版本的時候,選擇Provisioning Profiles的Import Profile...,然后可以導入剛才生成的證書了。

2)、調試選擇設備
然后就是測試了,測是的時候將設備通過數據線鏈接到電腦上,然后在XCode中選擇對應的設備即可。

最后,點擊上面的三角形或者command+R既可以在設備上進行運行調試程序了(當然提示是否允許訪問證書什么之類,和輸入apple密碼授權之類按照做沒有問題的了)
至此真機測試步驟已經寫完,如果要發布的話,上面步驟中除了Devies不需要之后,其他的都差不多,只不過都要選Distrution而不是Develoption的,並且設置AppId的那個步驟,可以共用的,測試的時候設置了,發布的時候就直接選這個就行了,因為工程還是那個工程嘛。當然如何想要發布到AppStore的話還差到 itunesconnect.apple.com創建應用信息和打包發布的2個步驟。具體請看發布流程步驟。