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



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

我的应用程序在安卓设备上运行良好,但我需要在 IOS 设备上测试我的应用程序。我有一个Linux系统,我已经完成了所有的开发。要创建 IPA,我需要 x 代码,但我没有 Mac 书。

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

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

如果要生成用于创建 IPA 的证书,则此方法将起作用。

使用命令行窗口:

  1. cd C:\OpenSSL-Win32\bin (或安装 SSL 的路径(

如果您是 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=YOUR NAME, C=COUNTRYCODE
  3. 转到 https://developer.apple.com/ios/manage/certificates/team/distribute.action218 并登录。转到 iOS 下的"证书"。
  4. 在左侧的"证书"菜单下,单击"全部",然后单击"+"按钮,又名:添加
  5. 选择开发"iOS 应用程序开发"或生产"App Store and Ad Hoc"证书。注意:您需要完成该过程两次才能获得应用程序的开发和生产版本。
  6. 从同一页面下载"Wordwide Developer Relations Certificate Authority"(AppleWWDRCA.cer(文件
  7. 单击继续,直到进入"生成证书"屏幕。上传您之前创建的 .certSigningRequest 文件,然后单击生成。下载生成的ios_development.cer文件。
  8. 通过单击左侧菜单"预配配置文件"下的"全部",然后单击"+"符号(又名:添加(来创建预配配置文件。
  9. 同样,您需要同时创建开发和分发(应用商店(版本。
  10. 使用新的.cer文件为应用创建预配配置文件 (ios_development.cer(
  11. 下载 .mobileprovisioning 文件
  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. 将生成 .key、.pem 和 .p12 文件

要创建证书,您需要一个Apple开发人员帐户。 如果您有,请从开发人员帐户转到"证书和标识符"部分。但是您需要一台 mac 来创建证书,因为证书颁发机构有一个证书请求,需要在 mac 中使用钥匙串访问。除非您有Mac,否则我认为无法创建p12证书

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

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

要创建证书,您需要 CSR 文件。要从Linux创建CSR文件,请点击下面给出的链接。

如何使用 Linux openssl 生成 iOS 版 CSR?

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

要从 Linux 创建 p12 文件,请按照以下链接中的说明进行操作,

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

创建 .p12 文件

最新更新