我正在构建一个几乎完成并处于测试阶段的混合移动应用程序。
我的应用程序在安卓设备上运行良好,但我需要在 IOS 设备上测试我的应用程序。我有一个Linux系统,我已经完成了所有的开发。要创建 IPA,我需要 x 代码,但我没有 Mac 书。
我用谷歌搜索了如何在线创建 IPA,我得到了在 build.phonegap.com 上创建 IPA 和 APK 的解决方案,但它只创建 APK。对于IPA,它需要一些IPA密钥,证书,.pem和.p12文件。
任何人都可以建议如何在没有x代码的情况下创建所有这些证书吗?
如果要生成用于创建 IPA 的证书,则此方法将起作用。
使用命令行窗口:
- cd C:\OpenSSL-Win32\bin (或安装 SSL 的路径(
如果您是 Linux 用户,请使用 sudo su 打开终端并从步骤 2 开始
- openssl genrsa -out ios_distribution.key 2048
- 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 Store and Ad Hoc"证书。注意:您需要完成该过程两次才能获得应用程序的开发和生产版本。
- 从同一页面下载"Wordwide Developer Relations Certificate Authority"(AppleWWDRCA.cer(文件
- 单击继续,直到进入"生成证书"屏幕。上传您之前创建的 .certSigningRequest 文件,然后单击生成。下载生成的ios_development.cer文件。
- 通过单击左侧菜单"预配配置文件"下的"全部",然后单击"+"符号(又名:添加(来创建预配配置文件。
- 同样,您需要同时创建开发和分发(应用商店(版本。
- 使用新的.cer文件为应用创建预配配置文件 (ios_development.cer(
- 下载 .mobileprovisioning 文件
- 在命令提示符下: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 文件
要创建证书,您需要一个Apple开发人员帐户。 如果您有,请从开发人员帐户转到"证书和标识符"部分。但是您需要一台 mac 来创建证书,因为证书颁发机构有一个证书请求,需要在 mac 中使用钥匙串访问。除非您有Mac,否则我认为无法创建p12
证书
在 Windows 机器上安装 VMWare/Parallels/Virtualbox(任何虚拟环境(并运行 MacOS。
示例链接:https://lifehacker.com/5938332/how-to-run-mac-os-x-on-any-windows-pc-using-virtualbox
要创建证书,您需要 CSR 文件。要从Linux创建CSR文件,请点击下面给出的链接。
如何使用 Linux openssl 生成 iOS 版 CSR?
然后继续 https://developer.apple.com/。
要从 Linux 创建 p12 文件,请按照以下链接中的说明进行操作,
https://www.tbs-certificates.co.uk/FAQ/en/288.html
创建 .p12 文件