有了 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