Unity做好游戏发布到安卓发布平台或IOS平台是否需要另外付费

会员发表转帖请写明来源和帖孓地址

刚做了一个小游戏,想发布到AppStore上只在unity里实现了效果,不知道具体到xcode里怎么操作build如何设置,如何适配iphone4iphone5,ipad分辨率xcode里的警告需不需要解决等等,请问有详细的这方面的教程吗


访问内容超出本站范围,不能确定是否安全

CocoaChina社区转载内容已尽可能注明出处如未能核实來源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 邮箱:】文章内容为作者独立观点不代表CocoaChina社区立场。版權归原作者所有如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq/article/details/

这篇文章主要用于记录本人亲身经历过的Unity发布到IOS平台所遇到的所有坑(其实也就是一些自己并不明白的强制设萣)以便于后续再有类似需求时少走些弯路。

以上只是我的个人环境如果因为unity的版本不同或是mac的版本不同,或是xcode的版本不同很可能會遇到一些未知的坑,这里我也不可能把所有坑都踩一遍了所以只能看个人的运气如何了,运气好一次就能成功运气不好,卡在这里隨随便便就是几天时间过去了也没个头绪。

没有真机或黑苹果的话***虚拟机VM,虚拟机的***流程百度很多这里只有一个重点,VM安裝成功以后需要使用对应的unlocker破解破解以后才能直接***apple os系统,这里有mac os x10.11.1的镜像系统***完后可以升级到最新版: 密码:bc8y

Xcode可以直接在app store下载,当然速度十分不可观所以最好还是选择在苹果开发者中心下载,百度搜索苹果开发者中心

这里有两种方式第一种是在windows上用Unity发布,第②种是在Mac上用Unity发布这两种方式的操作流程几乎没什么区别,但某些项目因为引用了特殊插件的原因发布可能会失败而在windows上发布失败的項目在mac上一般都是能成功的,我也不知道这是什么原因了只能猜测是windows上缺少某些必要的组件,所以最好还是在mac系统上用unity发布xcode的工程无論是真机、黑苹果还是虚拟机都行。

    Target SDK选择Device SDK(真机)因为我这里是真机测试,模拟器的坑还没去踩没有真机的请选择另一个(模拟器),不过不敢预测是否有更大的坑

    其他的保持默认属性即可大致如下:


然后就可以直接Build发布了(mac系统中build and run会在发布完成后自动打开xcode),当然這里可能会报另一个错(几率性的)如下,大概就是DLL加载不出来的意思我这里是unityengine.UI及部分组件加载失败,这自然是致命性的除非项目Φ没用到UGUI。


解决办法参考的思路就是在unity的***文件夹中找到这些加载失败的DLL,将他们全部移出去然后运行一次unity,记住千万不要保存場景,只运行打开窗口就可以了接着关闭unity,将之前移出去的所有文件再放回原位然后再打开unity,奇迹般的是这些错误不复存在了,之湔无法加载的组件已经加载成功了只能说目前这应该算是一个bug吧。

第三步:用Xcode打开工程进行相关设置并发布

2、到这里你不清楚要更改哪些配置的话,直接点击上方菜单栏Product -> Build生成项目生成失败会弹出报错信息


3、查看报错信息,点击左侧的一个三角感叹号图标并再次点击伱的项目配置文件(项目的名称),我这里是Unity-iPhone显示所有配置信息


4、到这里我们发现报错的原因是team id为空,所以我们必须为APP指定一个team id


5、点击這个team输入框后面的蓝色按钮选择Add an Account,弹出一个窗口后这里会提示你用Apple ID登录,有账号的话就直接登录没有的话就点击左下角Create Apple ID去申请一个,这是免费申请的过程很简单就不再描述了


6、选中我们登录的ID,可以在右下角(根据网络问题可能会加载缓慢)看到ID默认就有的一个个囚团队***


7、好我们关闭这个窗口,这下直接在team输入框后面的蓝色按钮的下拉框中就可以选择我们的个人团队***了


8、我们再次biuld项目洳果不出意外应该可以直接build成功,但据说是因为unity版本问题这里还会报这一个错,如下解决的办法在,很简单直接删除NORETURN就可以了,这算是个bug吧unity更新到5.3.2就修复了这一bug


9、然后,到这里再次build项目的话应该就能成功了不过如果项目用到了摄像机以及定位之类的,还需要在配置信息中阐明使用的理由不然发布到真机就会黑屏或闪退,在xcode编辑界面的左侧点击一个文件夹图标展开项目的工程目录,选中info.plist在Information Property List选項后面点击加号,在新生成的行的key值中选择:Privacy - Camera Usage Description  value值选项中输入要使用摄像机的理由,内容随意只是用户在打开app的时候会看到这个string,如果寫得太不友好用户自然有可能会拒绝app访问摄像头,然后你就没辙了


10、然后用数据线连接上真机在xcode编辑界面左上方选择我们的iPhone设备


11、现茬就可以再次biuld,成功以后点击左上角的三角箭头运行图标当显示Running XXX on iPhone的时候,就可以打开你的iPhoneapp就能自动运行了,不能自动的手动点击图标運行就可以了


这里其实就是最麻烦的很多做unity开发的并没有接触过IOS开发,自然也对xcode的一些标准配置完全就不清楚当然我这里也并没有发咘至App store,只是发布到真机的测试版后面有时间再添加发布到app store的流程。

参考资料

 

随机推荐