在 Windows 產生憑證簽名要求
對 Windows 開發人員而言,最簡單的方法是取得 Mac 電腦上的 iPhone 開發人員憑證。不過,他們也可以在 Windows 電腦上取得憑證。首先,使用 OpenSSL 建立憑證簽名要求 (CSR 檔):
- 在 Windows 電腦上安裝 OpenSSL (移至http://www.openssl.org/related/binaries.html,或直接在此下載openssl-0.9.8k_X64)。
開啟 Windows 命令工作階段,然後使用 CD 命令切換至 OpenSSL bin 目錄 (例如 c:\OpenSSL\bin\)。在命令列輸入以下命令以建立專用密鑰:
openssl genrsa -out mykey.key 2048
儲存此專用密鑰。您稍後將會用到它。使用 OpenSSL 時,請勿忽略錯誤訊息。OpenSSL 即使產生錯誤訊息,可能仍會輸出檔案。但這些檔案可能無法使用。如果發生錯誤,請檢查您的語法並重新執行命令。 - 在命令列輸入以下命令以建立 CSR 檔:
openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj “/emailAddress=yourAddress@example.com, CN=John Doe, C=US”
以您自己的值取代電子郵件地址、CN (憑證名稱) 及 C (國家/地區) 值。
至APPLE申請.cer檔案
- 至https://developer.apple.com/membercenter/index.action以開發者身份登入。
- 選擇Certificates, Identifiers & Profiles,如下圖
- 選擇Certificates
- 接著按右上角的+
- 身份選【iOS App Development】
- 在最後會要求上傳.certSigningRequest,選擇剛剛在【在 Windows 產生憑證簽名要求】所產生的檔案,按確認。
- 下載.cer檔
將開發人員憑證轉換成 P12 檔案
- 將從 Apple 收到的開發人員憑證檔案轉換成 PEM 憑證檔案。從 OpenSSL bin 目錄執行以下命令列陳述式:
openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM - 現在可以根據 iPhone 開發人員憑證的密鑰及 PEM 密鑰,產生有效的 P12 檔案:
openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12
產生.mobileprovision檔案
- 首先先產生一個APP的ID(已註冊過1~2項可跳過),選左側的”Identifier=>App IDs”,註冊一個APP的ID。
- 填寫你要做的APP的前置字等識別,若是只想練習則選”Wildcard App ID”,然後Bundle ID填入”*”
- 接著註冊你的測試機(已註冊過3~5項可跳過),再選左邊側欄的Devices=>All,新增開發機的UUID
- 打開iTunes,連接iPhone,打開摘要頁,點紅框處的序號一下,會變成顯示UUID,把它記下來。
- 回到網頁,把上面的UUID填入下面UUID那欄,並且為這隻手機取個名字
- 現在要去產生.mobileprovision檔案。點選左邊側欄的”Provisioning Profiles”,接著按右上的+號新增一個Profiles
- 身份選擇【iOS App Development】
- App ID選擇剛剛所產生的ID
- 選擇剛剛產生的certificates身份
- 選擇要測試發佈的手機
- 為這個發佈設定命名
- 下載.mobileprovision檔案,完成。