最近我被许多开发人员问过,当他们只有一台Windows机器时,他们如何使用PhoneGapBuild(PGB)开发iOS应用程序?问题不在于开发本身,而在于提供PGB可用于构建iOS应用程序的密钥。
一个主要问题是PGB的faq提供了使用mac来实现此目的的说明,另一个问题是Apple的文档假设相同。
那么,是否可以在不使用mac的情况下在Windows中创建密钥,如果是,那么具体步骤是什么?
答案 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构建的应用程序。即使你真的认为苹果公司现在提供另一种选择,也很容易。