在Windows中为PhoneGap构建iOS签名密钥

时间:2013-12-18 03:30:18

标签: ios iphone windows cordova phonegap-build

最近我被许多开发人员问过,当他们只有一台Windows机器时,他们如何使用PhoneGapBuild(PGB)开发iOS应用程序?问题不在于开发本身,而在于提供PGB可用于构建iOS应用程序的密钥。

一个主要问题是PGB的faq提供了使用mac来实现此目的的说明,另一个问题是Apple的文档假设相同。

那么,是否可以在不使用mac的情况下在Windows中创建密钥,如果是,那么具体步骤是什么?

2 个答案:

答案 0 :(得分:11)

我总是向人们发送Ian Devlin撰写的优秀文章的链接:http://www.iandevlin.com/blog/2012/11/phonegap/building-an-ios-signing-key-for-phonegap-in-windows

解决方案的核心是在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"

然后,使用您刚刚生成的csr文件转到apple申请证书。这很容易。

生成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。那里   有关于如何做到这一点的大量文档,所以我不会进入   在这里。请记住,此类证书需要与您的证书相关联   iOS测试设备通过他们的UDID,再次有文档   关于如何做到这一点。

     

生成配置文件后,下载它(例如   iOS_Development.mobileprovision)并将其保存在与...相同的位置   其他文件。此文件也需要安装在每个文件上   iOS测试设备。

在配置过程中,您必须创建一个包ID - 不要试图找到它,因为它不存在 - 您打算补充它,最简单的方法是使用通配符像com.yourcompany。*。如果您没有使用建议的ad-hoc分发,则还会要求您提供iOS设备的UUID。您可以免费下载UUID应用程序,或者您可以将设备插入Windows并在iTunes中查找数据(请参阅this question)。如果您不喜欢iTunes,那么应用程序方法更可取(如果您正在阅读本书,那么让我们面对它吧。)

最后,您无需将配置文件上传到iOS设备。您几乎可以使用任何QR码扫描程序加载它,并且将安装应用程序和配置文件。

答案 1 :(得分:3)

按小时查看http://www.macincloud.com/以获取租金-a-mac。也预装了Application Loader,这是我用来上传我的PhoneGap Build构建的应用程序。即使你真的认为苹果公司现在提供另一种选择,也很容易。