如何在不使用mac创建ipa的情况下创建证书,密钥,.pem和.p12文件?

时间:2017-06-30 05:34:54

标签: ios certificate ipa pem mobileprovision

我正在构建一个几乎完成并正在进行测试阶段的混合移动应用程序。

我的应用程序在Android设备上正常工作,但我需要在IOS设备上测试我的应用程序。我有一个Linux系统,我已经完成了所有的开发。要创建IPA我需要x代码,但我没有Mac书。

我用谷歌搜索了如何在线创建IPA,我得到了build.phonegap.com创建IPA和APK的解决方案,但它只创建了APK。对于IPA,它需要一些IPA密钥,证书,.pem和.p12文件。

有人可以建议如何在没有x代码的情况下创建所有这些证书吗?

4 个答案:

答案 0 :(得分:4)

如果您想生成用于创建IPA的证书,这件事就可以了。

使用命令行窗口:

  1. cd C:\ OpenSSL-Win32 \ bin(或安装SSL的路径)
  2. 如果您是Linux用户,请使用sudo su打开终端并从步骤2开始

    1. openssl genrsa -out ios_distribution.key 2048
    2. openssl req -new -key ios_distribution.key -out CertificateSigningRequest.certSigningRequest -subj / emailAddress = YOUEMAILADDRESS,CN =您的姓名,C = COUNTRYCODE
    3. 转到https://developer.apple.com/ios/manage/certificates/team/distribute.action218并登录。转到iOS下的“证书”。
    4. 在左侧的“证书”菜单下,单击“全部”,然后单击“+”按钮:添加
    5. 选择开发“iOS App Development”或Production“App Store and Ad Hoc”证书。注意:您需要完成该过程两次以获得该应用程序的开发版和生产版。
    6. 从同一页面下载“Wordwide开发者关系证书颁发机构”(AppleWWDRCA.cer)文件
    7. 点击继续,直至进入“生成证书”屏幕。上载您之前创建的.certSigningRequest文件,然后单击generate。下载生成的ios_development.cer文件。
    8. 通过单击左侧菜单中“Provisioning Profiles”下的“All”创建配置文件,然后单击“+”符号,也就是:add。
    9. 同样,您需要同时创建开发和分发(App Store)版本。
    10. 使用新的.cer文件(ios_development.cer)为应用程序创建配置文件
    11. 下载.mobileprovision文件
    12. 在命令提示符中:openssl x509 -in ios_distribution.cer -inform DER -out ios_distribution.pem -outform PEM
    13. openssl pkcs12 -export -inkey ios_distribution.key -in ios_distribution.pem -out ios_distribution.p12 -passout pass:PASSWORD
    14. 将生成
    15. .key,.pem和.p12文件

答案 1 :(得分:1)

要创建证书,您需要一个Apple开发者帐户。如果你有一个去证书&amp;来自developer account的标识符部分。但是你需要一个mac来创建证书,因为来自证书颁发机构的证书请求要在mac中使用 keychain access 。除非您有mac,否则我认为无法创建for (i = 0; i < results.length; ++i) { 证书

答案 2 :(得分:0)

要创建证书,您需要CSR文件。要从Linux创建CSR文件,请按照以下链接进行操作。

How to use Linux openssl to generate CSR for iOS?

然后继续https://developer.apple.com/

要从linux创建p1​​2文件,请按照以下链接中的说明进行操作

https://www.tbs-certificates.co.uk/FAQ/en/288.html

Creating a .p12 file

答案 3 :(得分:0)

在Windows计算机上安装VMWare / Parallels / Virtualbox(任何虚拟环境)并运行MacOS。

示例链接:https://lifehacker.com/5938332/how-to-run-mac-os-x-on-any-windows-pc-using-virtualbox