5

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

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

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

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

4

4 回答 4

6

如果您想生成用于创建 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 文件
于 2017-07-03T04:57:48.053 回答
1

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

于 2017-06-30T05:39:55.503 回答
0

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

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

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

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

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

创建 .p12 文件

于 2017-06-30T05:46:05.790 回答
0

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

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

于 2017-06-30T05:57:54.237 回答