2013-12-18 26 views
4

最近,有很多開發人員問他們如何在只有Windows計算機的情況下使用PhoneGapBuild(PGB)開發iOS應用程序?問題不在於開發本身,而在於提供PGB可用於構建iOS應用程序的密鑰。在Windows中構建PhoneGap的iOS簽名密鑰

一個主要的問題是PGB的常見問題解答給出了使用mac來實現這一點的說明,另一個問題是Apple的文檔假定是相同的。

因此,可以在不使用Mac的情況下在Windows中創建一個密鑰,如果是這樣,那麼確切的步驟是什麼?

回答

10

我總是給人們鏈接到Ian Devlin的優秀文章:http://www.iandevlin.com/blog/2012/11/phonegap/building-an-ios-signing-key-for-phonegap-in-windows

該解決方案的核心是使用Windows的OpenSSL,或者Cygwin的變種做在窗戶下面:

openssl genrsa -des3 -out ios.key 2048 

openssl req -new -key ios.key -out ios.csr -subj "/emailAddress=MY-EMAIL-ADDRESS, CN=COMPANY-NAME, C=COUNTRY-CODE" 

然後,轉到apple請求證書,通過使用已CSR文件剛生成。這很容易。

生成PEM和P12:

openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM 

openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12 

的伊恩的解釋月底說,

你需要生成的最後一個文件是供應配置文件,這 再次要求你返回Apple Provisioning Portal。有 有很多關於如何做到這一點的文件,所以我不會在這裏進入 它。請記住,此類證書需要通過其UDID與您的iOS測試設備綁定,並且還有關於如何執行此操作的文檔 。

生成配置文件後,將其下載(例如, iOS_Development.mobileprovision),並將其保存在與其他文件相同的位置。該文件還需要安裝在您的每個iOS測試設備上。

在配置過程中,您將不得不創建一個捆綁ID - 不要嘗試找到它,因爲它不存在 - 你的意圖是要彌補,最簡單的方法是使用像com.yourcompany。*這樣的通配符標識。如果您沒有使用特別推薦的特別發行版,那麼系統還會要求您提供iOS設備的UUID。你可以免費下載一個UUID應用程序,它會給你這個,或者你可以將設備插入窗口並在iTunes中找到數據(見this question)。如果您不喜歡iTunes,應用程序方法更可取(如果您正在閱讀此內容,那麼您可能不會這麼做)。

最後,您不需要將配置文件上傳到您的iOS設備。您幾乎可以使用任何QR碼掃描器來加載它,並且應用程序和配置文件都將被安裝。

+2

正如文章所說,令人煩惱的是,您仍然需要一臺Mac將任何內容上傳到應用商店。 Bah蘋果。 –

+0

如何申請蘋果網站的證書?當我嘗試它時,我找不到認證請求菜單。我是否應該爲Apple開發者計劃註冊支付99美元以查看認證請求菜單? @IdeDevlin –

+1

我不是蘋果公司所有事情的專家,但是,我認爲這家全球最富有的公司正在收取開發人員爲他們的平臺編寫代碼。如果你有選擇,不要付錢 - 這是淫穢的。 –

3

退房http://www.macincloud.com/按小時租金。預裝了Application Loader,這就是我用來上傳由PhoneGap Build構建的應用程序的功能。即使你真的認爲蘋果現在可以提供另一種選擇,也足夠簡單。

相關問題