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

how to create certificates, keys, .pem and .p12 file without using mac to create an ipa?

我正在构建一个混合移动应用程序,该应用程序即将完成并处于测试阶段。

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

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

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

要创建证书,您需要一个苹果开发者帐户。如果您有的话,请转到 developer account 证书和标识符 部分。但是您需要 mac 来创建证书,因为有来自证书颁发机构 的 证书请求,以便在 [=20] 中使用 钥匙串访问 =].除非你有 mac,否则我认为不可能创建 p12 个证书

要创建证书,您需要 CSR 文件。对于从 Linux 创建 CSR 文件,请遵循下面给出的 link。

How to use Linux openssl to generate CSR for iOS?

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

要从 linux 创建 p12 文件,请按照下面 link 中的说明进行操作,

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

Creating a .p12 file

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

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

如果你想生成用于创建 IPA 的证书,这个东西会起作用。

使用命令行window:

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

如果您是 linux 用户,请使用 sudo su 打开终端并从第 2 步开始

  1. openssl genrsa -out ios_distribution.key2048
  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 Development”或生产“App Store and Ad Hoc”证书。注意:您需要完成该过程两次才能拥有应用程序的开发版和生产版。
  6. 从同一页面下载“全球开发者关系证书颁发机构”(AppleWWDRCA.cer) 文件
  7. 点击继续,直到您到达“生成您的证书”屏幕。上传您之前创建的 .certSigningRequest 文件并单击生成。下载生成的 ios_development.cer 文件。
  8. 通过单击左侧菜单中“Provisioning Profiles”下的“All”创建一个 Provisioning Profile,然后单击“+”符号,又名: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. .key、.pem 和 .p12 文件将生成