从Windows 部署Unity应用到iOS上
转载:http://www.voidcn.com/article/p-qasxcmly-bno.html
有了 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
http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-7fff.html
http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-8000.html
https://www.tbs-certificates.co.uk/FAQ/en/openssl-windows.html
从Windows 部署Unity应用到iOS上的更多相关文章
- 关于Unity程序在IOS和Android上显示内嵌网页的方式
近期因为有须要在Unity程序执行在ios或android手机上显示内嵌网页.所以遍从网上搜集了一下相关的资料.整理例如以下: UnityWebCore 从搜索中先看到了这个.下载下来了以后发现这个的 ...
- qt-qml移动开发之在ios上开发和部署app流程简单介绍
qt5.3已经全面支持移动开发,除了mac,windows,linux.还支持ios,android,wp,meego等移动平台,本教程是作者依据自己的经验,从头讲怎么样在ios上公布自己的app.因 ...
- 怎样将游戏从Unity导到iOS设备上
当我开始开发自己的iOS游戏时,我会考虑的第一件事便是如何将其导出到设备中,如此有效地测试我的游戏.最初,该过程看似很长且复杂,我所遇到的主要问题是,尽管存在许多资源,但是它们并非完全来自同样的地方, ...
- 在Windows笔记本上调试运行在iOS设备上的前端应用
我在每天工作中需要在不同的移动设备上测试我们开发的前端应用是否正常工作,比如iOS设备和Android设备.我用的工作笔记本电脑又是Lenovo的,安装的是Windows操作系统. 有的时候一个开发好 ...
- 解决protobuf不能直接在IOS上使用,利用protobuf-net在IOS上通讯
---------------------------------------------------------------------------------------------------- ...
- Unity发布至IOS的流程(踩坑记录)
这篇文章主要用于记录本人亲身经历过的Unity发布到IOS平台所遇到的所有坑(其实也就是一些自己并不明白的强制设定),以便于后续再有类似需求时少走些弯路. 我的环境: Unity 5.2.2 个人版( ...
- Windows 部署 Redis 群集
1,下载Redis for windows 的最新版本,解压到 c:\Redis 目录下备用https://github.com/MSOpenTech/redis/releases当前我使用的是 3. ...
- iConvert Icons 图标转换生成利器,支持Windows, Mac OS X, Linux, iOS,和Android等系统
这是一款在线图标转换工具,生成的图标支持Windows, Mac OS X, Linux, iOS, 和 Android等主流系统. 可以上传图标文件转化成另一个平台下的图标文件,例如将windows ...
- 转:基于IOS上MDM技术相关资料整理及汇总
一.MDM相关知识: MDM (Mobile Device Management ),即移动设备管理.在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入 ...
- Visual Studio GitHub For Windows部署
使用GitHub For Windows部署Visual Studio项目 因为最近同时再看很多技术方面的书,书上的例子有很多自己想亲自尝试一下,但是每次写例子都得创建一个新项目未免太麻烦,索性就整理 ...
随机推荐
- 开源我的一款自用AI阅读器,引流Web前端、Rust、Tauri、AI应用开发
前沿 - 为什么要做这个开源软件 作为一个典型的前端开发者,去年在为公司调研Rust前端工具链.LLM应用开发技术体系的时候,对这类技术领域产生了浓厚的兴趣,也是出于早期曾经是一名Android移动应 ...
- 内网服务器离线安装部署 Ollama
一.安装 Ollama 1.官网下载地址:Releases · ollama/ollama 2.cd至下载目录 3.执行二进制文件安装 sudo tar -C /usr -xzf ollama-lin ...
- RPC实战与核心原理之安全体系
安全体系:如何建立可靠的安全体系? 回顾 异步化".调用方利用异步化机制实现并行调用多个服务,以缩短整个调用时间:而服务提供方则可以利用异步化把业务逻辑放到自定义线程池里面去执行,以提升单机 ...
- RPC实战与核心原理之异步RPC
异步RPC:压榨单机吞吐量 如何提升单机吞吐量 提升吞吐量,其实关键就两个字:"异步",提高CPU等资源的利用率 调用端如何异步 异步,最常用的方式就是返回 Future 对象的 ...
- anaconda 报错之Solving environment: failed
1问题: 在新电脑上重装了anaconda,发现创建一个新环境都报错"Solving environment: failed",已经添加了清华源,还是报错,查找了很多答案都不能解决 ...
- Mac玩家的武侠梦:燕云十六声全平台运行保姆级教程
M系列Mac凭借Apple Silicon芯片的强劲性能,已实现燕云十六声等大型手游的原生运行.通过开源工具PlayCover,开发者社区成功打通武侠动作游戏的跨平台壁垒,让玩家在Mac设备上感受沉浸 ...
- IDEA主题下载仓库地址
拿去,不多BB https://plugins.jetbrains.com/search?tags=Theme
- php伪随机数爆破
php伪随机数爆破 涉及到的函数为mt_rand() mt_rand(min, max) 返回min到max之间的伪随机数,如果参数缺省,则返回0到RAND_MAX之间的伪随机数. 不同于常规的伪随机 ...
- Linux下部署Spring Boot 项目 jar包
打jar包 在IDEA 2020的最右侧边,选中Maven ,然后双击Lifecycle标签下的package即开始打包,之后就会在target目录下生成jar包. 注意,需要修改pom.xml ...
- Spring Boot 整合 ActiveMQ 实现手动确认和重发消息
消息队列中间件是分布式系统中重要的组件,已经逐渐成为企业系统内部通信的核心手段.主要功能包括松耦合.异步消息.流量削锋.可靠投递.广播.流量控制.最终一致性等.实现高性能,高可用,可伸缩和最终一致性架 ...