總的有4步操作:
1、設置授權設備:點擊標簽Devices進入 添加ios設備號udid,注意name不能填入漢字。 查看uuid設備號的方法(通過ituns查看,http://www.feelsiri.com/?page_id=566) 2、設置App IDs:點擊標簽Identifiers進入 這個比較簡單,按頁面引導完成就ok 3、生成授權文件.mobileprovision:點擊標簽Certificates 和 Provisioning Profiles進入 1)准備.certSigningRequest文件,在windows下該文件需要通過openssl工具來生成(方法見下面),而mac比較簡單沒測試不介紹 2)在標簽Certificates中上傳certSigningRequest文件,獲得ios_development.cer授權文件 3)在標簽Provisioning Profiles裡面添加生成.mobileprovision文件 4、生成證書文件.p12 在windows下該文件需要通過openssl工具來生成(方法見下面),而mac比較簡單沒測試不介紹 輔助步驟:通過OpenSSL工具生成.certSigningRequest文件和.p12文件方法: 1、在這個頁面下載並安裝Win64OpenSSL_Light-1_0_1e Light 和 (Visual C++ 2008Redistributables 未測試是否必須)http://slproweb.com/products/Win32OpenSSL.html 默認安裝路徑C:/OpenSSL-Win64/bin 2、以管理員身份打開命令行進入OpenSSL-Win64/bin文件夾,如果你不是管理員,需要先在命令行中鍵入下面的命令: set RANDFILE=.rnd 1)鍵入下面的命令,生成一個private key: openssl genrsa -out mykey.key 2048 這樣在OpenSSL-Win64/bin下面就生成了一個mykey.key文件 2)然後鍵入下面的命令,申請一個CertSigningRequest文件,注意emailAddress後面是你的郵箱,CN後面是你的名字,C後面是國家 openssl req -new -key mykey.key -outCertificateSigningRequest.certSigningRequest -subj"/[email protected], CN=linguifa, C=CN" 這樣在OpenSSL-Win64/bin下面就生成了一個CertificateSigningRequest.certSigningRequest文件 執行這一步可能會提示錯誤:Unableto load config info from /usr/local/ssl/openssl.cnf 這是Unix的默認設置,建文件[c:/usr/local/ssl],從網上下載openssl.conf,然後改為openssl.cnf,置於c:/usr/local/ssl目錄下,好了 3)將下載的cer文件拷貝到bin文件夾下,然後運行下面的命令行生成一個pem文件,執行以下命令: openssl x509 -in ios_development.cer -inform DER -out developer_identity.pem-outform PEM 4)運行下面的命令生成p12文件 openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -outiphone_dev.p12 在輸入了兩次密碼之後,便會在bin文件夾下有一個iphone_dev.p12的文件(這個密碼用在fb中引入授權文件時用到) 注意: 開發者授權系統提供開發(Development)和發布(Distribution)兩個不同的渠道。 開發測試的時候需要設備的綁定而實現在設備上單獨安裝IPA,發布的時候則不需要綁定設備。所以開發與發布需要使用不同的.mobileprovision與.cer文件。 上面操作生成證書相關操作時 注意明確是選擇開發還是發布兩種不同類型的證書文件,不要搞混淆了。 設備號是打包在授權文件中,如果添加了設備號,需要重新生成授權文件用來發布app。