从Windows 部署Unity应用到iOS上

有了 Unity 云构建(Cloud Build)服务,你可以在Windows平台创建iOS应用程序,甚至不需要Macintosh+XCode!

起始步骤

– 注册成为苹果开发者 :

https://developer.apple.com/programs/enroll/

– 加入 Unity Cloud Build (如果你还没加入的话) :

https://unity3d.com/services/cloud-build

– 按照网站上CloudBuild的步骤进行,建立iOS项目非常容易(但是你需要在其它位置有项目的源码控制,如github.com, bitbucket.com)

在Windows下创建.CSR文件 (证书签名请求)

– 下载 openssl 压缩包 : https://indy.fulgan.com/SSL/ (我用的这个版本)
– 解压

– 打开该文件夹上的命令提示符 *注意:必须以管理员身份运行命令提示符!

– 输入下面的命令> openssl genrsa -out mykey.key 2048

– 从这个页面下载缺失的openssl.cfg文件 https://docs.oracle.com/cd/E19509-01/820-3503/ggeyz/index.html ,把它放在与openssl 相同的文件夹下 (文件名为openssl.cfg)

– 输入下面的命令> set OPENSSL_CONF=c:\你的Openssl文件夹\openssl.cnf

–输入下面的命令> openssl req -new -key mykey.key -outCertificateSigningRequest.certSigningRequest -subj/emailAddress=你的地址@example.com, CN=你的名字,C=US

– 现在你可以把生成的“CertificateSigningRequest.certSigningRequest”上传到苹果开发者网站上(在下一步创建生产证书时)。

建立苹果开发者许可(License)

– 登录进入苹果开发者账户

– 进入“Certificates,Identifiers & Profiles”

– 创建生产许可证(为苹果商城和Ad Hoc)

– 上传你在上一步生成的.csr文件

– 创建苹果 ID (让该ID通用,这样你就可以多个应用程序用一个ID)

– 为发布创建授权文件

在Windows 下创建.p12文件

– 从生产证书列表下载你的“ios_development.cer” (并把它拷贝到你的openssl 文件夹下)

– 输入下面的命令> openssl x509 -in ios_development.cer -inform DER -outdeveloper_identity.pem -outform PEM

– 用我们在CRS创建中创建的mykey.key

– 输入下面的命令> openssl pkcs12 -export -inkey mykey.key -indeveloper_identity.pem -out iphone_dev.p12

– 输入密码(记下来,你可能以后也会用到)

用UnityCloud Build建立.ipa

– 到UnityCloud Build网站: https://unity3d.com/services/cloud-build

– 创建新的iOS项目(就按照网站上的指示做,非常简单)

– 当它需要授权文件和 .p12文件的时候,你已经有了!

– 之后点击Build,下载你的.ipa文件

把.ipa 拷贝到iOS设备

– 安装 iTunes
– 把iOS设备连接到你的PC

– 点击 […] ,之后选择应用程序(显示这台机器上所有可用的应用程序,而不是ipad上的)

– 从列表中移除原来的应用程序(如果原来有的话),右键单击,删除

– 之后把云建立的.ipa文件拖拽到这里(不能把它直接拖拽到ipad上)

– 之后点击[]Ipad 标志来查看你的ipad

– 点击Apps(在左面板)

– 下滑查看你的 .ipa应用程序

– 点击安装(或更新)按钮,它会变成“将要安装”或“将要更新”

– 点击底部的应用按钮

– 完成了!现在你可以在ipad上运行应用程序了

*注意:首先你需要进行ipad到这台机器的授权和同步。

参考文献:

https://unity3d.com/learn/tutorials/topics/cloud-build/your-first-cloud-build-project

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgsjg.html