繁体   English   中英

如何在不使用 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 代码的情况下创建所有这些证书吗?

如果您想生成用于创建 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 Development”或生产“App Store and Ad Hoc”证书。 注意:您需要两次完成该过程才能拥有该应用程序的开发和生产版本。
  6. 从同一页面下载“全球开发者关系证书颁发机构”(AppleWWDRCA.cer) 文件
  7. 单击“继续”,直到进入“生成您的证书”屏幕。 上传您之前创建的 .certSigningRequest 文件,然后单击生成。 下载生成的 ios_development.cer 文件。
  8. 通过单击左侧菜单上“配置文件”下的“全部”,然后单击“+”符号(又名:添加)来创建配置文件。
  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 文件

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

对于创建证书,您需要 CSR 文件。 对于从 Linux 创建 CSR 文件,请按照下面给出的链接进行操作。

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

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

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

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

创建 .p12 文件

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM