找回密码
 立即注册
查看: 767|回复: 5

[笔记] 将Unity项目发布到ios平台

[复制链接]
发表于 2021-3-8 09:29 | 显示全部楼层 |阅读模式
翻译、整合: 临界荷


本节内容源自官方英文教程。


本人没有苹果手机,未做实际测试,若遇到问题请自行搜索解决方案,比如:
Unity发布到IOS的注意事项 等


-------------------------------------------------------------------
教程正文:


本课程使用unity5.3.4版本和Xcode7.3,最近一次应用测试是在2016.5.18。


课程目标:生成一个unity项目实例到ios设备进行测试。


本课程不包括建立一个游戏分发到其他设备,或提交游戏到苹果应用程序商店。


自2015 Xcode 7发布后,用一个免费Apple ID创建unity应用或游戏成为可能。此前只有支付苹果开发者计划的成员可以这样做。免费选项是有限的:你不能使用游戏中心或应用程序购买等服务,也不能将你的游戏提交到应用商店。不过,可以使用免费的Apple ID在iOS设备上测试自己的游戏。


本课程假定你将使用免费的Apple ID,而不参与苹果开发者计划。如果你加入苹果开发者计划,你仍然可以跟学这一课——然而,你可能希望使用苹果开发者门户配置你的证书、配置文件和设备,而不是像在本课程所示的由Xcode自动执行。


你需要具备:
◆ 一台运行OS X 10.11或之后版本的Mac电脑(注意:不建议在Windows系统做苹果应用的开发,后续调适等据说会怒砸电脑)。
◆ 最新版本的Xcode (可从Mac App Store获取)
◆ 最新版本的Unity
◆ 一台ios设备
◆ 一个简单的手机占位符项目(Mobile Placeholder project)(可从Asset Store获取)


                                          设置一个简单的手机占位符项目
手机占位符项目是一个用来测试build过程的简单小项目,可以轻松测试在手机上的build是否成功并符合预期。


◆打开unity, 创建一个新项目;
◆将该项目起名为:SimpleMobilePlaceholder;
◆选择项目存放地址并保存;
◆确保3D模式已勾选;
◆单击创建项目按钮;
◆顶部菜单选择:Window > Asset Store
在商店顶部搜索栏中键入: Mobile Placeholder
找到该项目文件,点击进入子页面,点击下载并导入(import).
弹出窗口警告说导入一个完整项目将会抹掉自己原有项目设定,因本例是全新空项目,所以是安全的,点击导入以继续。
◆在导入窗口,继续点击导入按钮;
◆在Project面板,找到Scenes并双击Main 主场景来打开它。
打开后场景视图效果如下:点击播放按钮,可见红色立方体是旋转的,点击立方体可以使它反方向旋转,同时一条信息会出现在Console(控制台)面板。
这就是准备发布到苹果设备的示例。


                                                 添加你的Apple ID 到 Xcode


首先你要有一个Apple ID.
有了之后,必须将其添加到Xcode.
1. 打开Xcode;
2. 屏幕顶端菜单栏选Xcode > Preferences.
3. 选择Accounts 左下角的Add Apple ID.


填入你的ID和密码,通过后可见如下信息:
Apple 为免费ID用户创建了一个只有你自己的个人团队 Personal Team。


                                                 将unity项目发布到ios的准备工作

1. 回到unity , File > Build Setting,
2. 左栏列表中选择ios,并点击Switch Platform(注意项目文件越大平台切换的耗时越长);
3. 找到以下项目,设定bundle identifier (程序包标识符)

起名规则:com.ccc.dddTest.
此处ccc替换成你自己的公司名,ddd是你拟发布项目的名字,注意全部用英文,对苹果用户来说,与安卓起名不同在于,需在项目名后面加上Test这几个字,因为苹果不允许免费Apple ID用户和个人团队正式发布成游戏,只能做测试用。


                                          用Unity生成一个Xcode项目
由于苹果使用代码签名技术以保证来源已知的app应用的安全性,所以在发布前还必须做些额外设定。


1. 在unity中,File > Build Settings
2. 添加当前场景以备生成—add open scenes
3. 点击Build按钮。
在提示将自己的Xcode项目生成到哪里这一项,最好办法是在你的项目文件夹内新建一个专用的builds文件夹。步骤如下:
1. 在提示栏的右上角打开下拉箭头扩展栏,然后点击New Folder;
2. 当提示选择一个名称时,输入 Builds ,并点击 Create. 这将在你项目根目录下新建一个Builds 文件夹。
3. 在标为Save As的文本输入区,输入 ios ,然后保存。
此时unity将在Builds文件夹内创建一个名为ios的Xcode项目。


                                         用Xcode将例子项目生成到你的ios设备

一旦unity创建了Xcode项目,一个Finder窗口将在项目位置处打开。


1. 双击.xcodeproj文件, Xcode会打开该项目文件。
2. 在左上角,选择Unity-iPhone来查看项目设置。它将在选中的常规选项卡(General)打开。
3. 在名为“Identity(标识)”的最顶层,可以看到一个警告和一个表示修复问题的按钮。该警告并不意味着我们做错了什么-它只是意味着,Xcode需要下载或创建一些代码签名文件。
4. 单击Fix Issue(修复)按钮。



5. 会出现一个弹出,显示已经添加到Xcode的所有团队的细节。
6. 确保正确的团队在下拉菜单中显示——如果你使用的是免费的Apple ID,它应该是你的名字,然后是“(个人团队)”。
7. 单击Choose,指导Xcode下载任何所需证书并生成配置文件。警告就会消失。
认可并配置文件代码签名所需的文件。你不必担心他们现在做什么,但若想知道更多关于他们的事情,请看这个苹果文档。


现在用USB电缆把你的设备连接到你的电脑上。如果这是你第一次连接这个设备,你可能会看到一条消息,说Xcode是“处理符号文件”-这意味着,Xcode正从设备获取信息,将允许你在该设备调试应用程序。等待完成。一旦它完成了符号文件的处理,消息就会消失,你的设备就可以使用了。


确保手机设备是解锁状态,是发布到ios前的最后一步,因为Xcode无法启动加密的应用程序。如果你的设备之前设有密码,那么发布前最好更改该设定,可发布后再改回去。

●在手机上,Settings > Display & Brightness > Auto-Lock.
●选择Never,令锁定失效.
值得注意的是,在低功耗模式下,直到Low Power Mode关闭时,自动锁定设置才能更改。


要关闭Low Power Mode,请转到设置>电池>低功率模式,并将其设置为“关闭”。


现在是时候创建到设备了。
●在Xcode界面的左上方,单击“Run”(“播放”按钮)。
若你之前不曾使用你的Mac做iOS和OSX开发,此处可能会看到一个弹出窗口,询问是否启用开发者模式。启用开发人员模式意味着在执行普通开发任务时不会提示你输入密码。


● 通过选择“Enable”启用开发人员模式,并在提示时输入你的密码。
片刻后,你会Xcode中上区域看到一条消息,说“建立成功”,app应用程序将载入到你的设备。现在差不多快完成了!


你可能在手机设备上收到一个警告提示,标题为“不可信的开发商”,或在Xcode里收到一个消息:“无法启动【你的应用名称]”。如果你看到其中任何一个,这意味着还有最后一步:你需要设置你的设备来信任你的苹果ID。


● 在你的设备上,进入设置>通用>设备管理>开发者应用程序>你的应用程序名称]。
● 选择你的苹果ID,然后选择信任。


只要你的设备上至少有一个应用程序使用了Apple ID,那么你的设备将允许使用该Apple ID生成的内容并运行。如果你从你的设备中删除了所有用苹果ID构建的应用程序,你需要回到这个设置并选择再次信任它。

                                              在你的ios设备测试例子中的游戏

游戏现在已经建立到你的设备上了。如果你把你的手机从电脑上断开,游戏仍然会在那里。要在你的设备上玩游戏,在主屏幕上点击它的图标,就像你在设备上启动任何应用程序一样。


我们的游戏作品!立方体旋转,点击它使它改变方向。


简单地在设备上玩游戏是测试它的一种方法。这是检查控件是否工作的好方法。然而,如果你想要更多的信息,比如你想知道玩的时候unity生成的日志文件,那么你需要在手机设备仍然与电脑上的Xcode连接时构建和运行你的项目应用。


让我们现在就这样做。


1. 把你的设备连接到你的电脑上。
2. 打开Xcode项目双击xcodeproj图标,如前。
3. 在Xcode,选择Run(“播放”按钮)。
Xcode将构建游戏到你的设备,并开始调试会话。
在游戏运行时, 看向Xcode右下区,你会看到Xcode的调试控制台。这包含了Unity控制台中所看到的所有信息,以及关于操作系统中正在发生的其他事情的调试信息。你可以使用与Unity中使用控制台相同的方法来帮助调试游戏。
尝试单击立方体并查看调试控制台,你将看到与Unity中相同的日志消息,以及一些附加信息。


使用控制台得到的信息只是其中之一,Xcode可以帮助你测试、配置和调试你的游戏。这是一个复杂的主题,本文不会涵盖所有的选项,需要者自行探索。




总结:


在这一课中,我们学习了如何将一个Unity游戏构建到iOS设备上并进行测试。
我们学会了如何在unity中切换目标发布平台,
包标识符undle identifier是什么,
如何使用Xcode编译你的游戏到你的设备上进行测试,
以及如何在你的iOS设备上使用Xcode控制台调试你的游戏。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-3-8 09:36 | 显示全部楼层
照着文章做了一遍,有了直观的感受
发表于 2021-3-8 09:46 | 显示全部楼层
发布过了一周左右程序会失效\闪退,这个情况您了解吗?有什么解决方案?
发表于 2021-3-8 09:52 | 显示全部楼层
这是免费账号进行 iOS 应用开发的限制,需要重新打包安装。
发表于 2021-3-8 09:55 | 显示全部楼层
啊哈,这样啊,谢谢!
发表于 2021-3-8 09:56 | 显示全部楼层
您好,我是安装的mac虚拟机,可是xcode识别不到我的ipad= =
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 19:06 , Processed in 0.071966 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表