【问题标题】:how to create certificates, keys, .pem and .p12 file without using mac to create an ipa?如何在不使用 mac 创建 ipa 的情况下创建证书、密钥、.pem 和 .p12 文件?
【发布时间】:2017-12-03 23:41:31
【问题描述】:

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

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

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

谁能建议如何在没有 x 代码的情况下创建所有这些证书?

【问题讨论】:

  • 为 iOS 设备的部署(开发或其他)创建密钥和配置文件需要您拥有 Apple 开发人员帐户,并且这些内容是在 developer.apple.com 门户网站上创建的。

标签: ios certificate ipa pem mobileprovision


【解决方案1】:

如果您想生成用于创建 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. 从同一页面下载“Wordwide Developer Relations Certificate Authority” (AppleWWDRCA.cer) 文件
  7. 单击继续,直到进入“生成您的证书”屏幕。上传您之前创建的 .certSigningRequest 文件,然后单击生成。下载生成的 ios_development.cer 文件。
  8. 点击左侧菜单“Provisioning Profiles”下的“All”,然后点击“+”号,即添加,创建一个 Provisioning Profile。
  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 文件将被生成

【讨论】:

    【解决方案2】:

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

    How to use Linux openssl to generate CSR for iOS?

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

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

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

    Creating a .p12 file

    【讨论】:

    【解决方案3】:

    要创建证书,您需要一个苹果开发者帐户。如果你有一个去developer accountCertificates & Identifiers部分。但是您需要一个 mac 来创建证书,因为有一个 来自证书颁发机构的证书请求 可以在 mac 中使用 keychain access。除非您有 mac,否则我认为不可能创建 p12 证书

    【讨论】:

    • 我有开发者账号。但我没有 xcode 或 macbook 来创建证书。我需要创建 .p12 证书来创建 ipa
    • 但是你需要一个mac来创建证书,因为有一个来自证书颁发机构的证书请求要在mac中使用keychain access。除非你有 mac,否则我认为不可能创建证书
    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 2020-06-08
      • 2017-01-10
      • 2014-07-19
      • 2016-06-11
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多