如何在不使用 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:
- cd C:\OpenSSL-Win32\bin(或安装 SSL 的路径)
如果您是 linux 用户,请使用 sudo su 打开终端并从第 2 步开始
- openssl genrsa -out ios_distribution.key2048
- openssl req -new -key ios_distribution.key -out CertificateSigningRequest.certSigningRequest -subj /emailAddress=YOUEMAILADDRESS, CN=YOUR NAME, C=COUNTRYCODE
- 转到 https://developer.apple.com/ios/manage/certificates/team/distribute.action218 并登录。转到 iOS 下的“证书”。
- 在左侧的“证书”菜单下,单击“全部”,然后单击“+”按钮又名:添加
- 选择开发“iOS App Development”或生产“App Store and Ad Hoc”证书。注意:您需要完成该过程两次才能拥有应用程序的开发版和生产版。
- 从同一页面下载“全球开发者关系证书颁发机构”(AppleWWDRCA.cer) 文件
- 点击继续,直到您到达“生成您的证书”屏幕。上传您之前创建的 .certSigningRequest 文件并单击生成。下载生成的 ios_development.cer 文件。
- 通过单击左侧菜单中“Provisioning Profiles”下的“All”创建一个 Provisioning Profile,然后单击“+”符号,又名:add。
- 同样,您需要同时创建开发版和分发版(App Store)。
- 使用新的 .cer 文件(ios_development.cer)为应用程序创建配置文件
- 下载 .mobileprovision 文件
- 在命令提示符中:openssl x509 -in ios_distribution.cer -inform DER -out ios_distribution.pem -outform PEM
- openssl pkcs12 -export -inkey ios_distribution.key -in ios_distribution.pem -out ios_distribution.p12 -passout pass:PASSWORD
- .key、.pem 和 .p12 文件将生成
我正在构建一个混合移动应用程序,该应用程序即将完成并处于测试阶段。
我的应用程序在 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:
- cd C:\OpenSSL-Win32\bin(或安装 SSL 的路径)
如果您是 linux 用户,请使用 sudo su 打开终端并从第 2 步开始
- openssl genrsa -out ios_distribution.key2048
- openssl req -new -key ios_distribution.key -out CertificateSigningRequest.certSigningRequest -subj /emailAddress=YOUEMAILADDRESS, CN=YOUR NAME, C=COUNTRYCODE
- 转到 https://developer.apple.com/ios/manage/certificates/team/distribute.action218 并登录。转到 iOS 下的“证书”。
- 在左侧的“证书”菜单下,单击“全部”,然后单击“+”按钮又名:添加
- 选择开发“iOS App Development”或生产“App Store and Ad Hoc”证书。注意:您需要完成该过程两次才能拥有应用程序的开发版和生产版。
- 从同一页面下载“全球开发者关系证书颁发机构”(AppleWWDRCA.cer) 文件
- 点击继续,直到您到达“生成您的证书”屏幕。上传您之前创建的 .certSigningRequest 文件并单击生成。下载生成的 ios_development.cer 文件。
- 通过单击左侧菜单中“Provisioning Profiles”下的“All”创建一个 Provisioning Profile,然后单击“+”符号,又名:add。
- 同样,您需要同时创建开发版和分发版(App Store)。
- 使用新的 .cer 文件(ios_development.cer)为应用程序创建配置文件
- 下载 .mobileprovision 文件
- 在命令提示符中:openssl x509 -in ios_distribution.cer -inform DER -out ios_distribution.pem -outform PEM
- openssl pkcs12 -export -inkey ios_distribution.key -in ios_distribution.pem -out ios_distribution.p12 -passout pass:PASSWORD
- .key、.pem 和 .p12 文件将生成