赞
踩
本参考文档将分为两部分,一部分介绍整体流程,后一部分参考@ 灵思致远Leansmall 博主的“Unity 发布到IOS的注意事项”,介绍了打包时的须知项。请务必通读须知项。
首先需要在编辑器下配置打包的选项,这里只介绍重要的选项,其他的可以参考点击打开链接我是链接,刚才忘记放了点我,首先包名必须确保正确,然后大版本号version 和 小版本号build有区别,真正影响能不能上传appstore成功的应该是build这个选项,每次上传build只能升不能降,编译方式用默认的IL2Cpp模式,工程需要的sdk类型写真机类型,上图:

还有其他需要控制的是工程的架构方式选择“arm64”,如果有需要宏定义控制的代码部分需要添加宏定义,上图:

完成上述基本配置就可以导出xcode工程了,导出的时候选择release,然后点击build选项导出工程。
1,工程内使用的原生第三方插件在此平台不支持。
2,你的mac当前账户并没有root权限,如何打开root权限可以百度很容易找到。
3,如报罕见错并解决不了,可以使用终极解决方式:将原有工程移植到mac时,只导入asset,projectsetting,以及工程根目录下的c#工程文件。这样其他文件及文件夹格式将由unity自行生成。
我从运营那边得到两个证书和三个密钥,一个发布证书(release版)和一个开发证书(debug版),一个发布密钥,一个调试密钥和一个adhoc密钥(没用过,内部测试版本),上图:

证书导入在xcode9的版本中只需要双击文件就可以添加到钥匙串中,双击后会弹出一个这样的窗口,可以看到我们的证书已经添加在上面,

在这里需要注意:双击证书,在弹出窗口的“信任”菜单里需要确保设置为“使用系统默认设置”,不然上传appstore的时候会出错。

再说密钥的导入,也是双击密钥文件,然后会自动导入到你的Xcode工程当中。证书和密钥导入完成后需要开始配置一些参数,
首先点击目标工程,选择右侧的Build Settings,在这里我们要配置签名(这个过程需要在导入密钥之后),配置的时候需要注意区分发布版和调试版不要选错了。上图:

除此之外,在Build Settings->Linking->other Linker flags 里面需要添加 "-ObjC"选项,具体原因:Xcode ——ObjC

如果报方法找不到的错误,可以试一下这个方法,如果还是存在方法找不到,可以检查下依赖的库文件有没有加上,如果没有加上,需要手动添加库文件,在这里添加

在打包之前需要设置一些选项,点击Product->Scheme->Edit Scheme,在弹出窗口中选择Archive选项,选择release(调试 选debug),关闭窗口,选择product->Archive,开始打包,等待一段时间的编译后,会弹出密码框,输入登录密码(电脑账户密码)后弹出Archives面板,这里选择“Export”如图:


MAC环境:Xcode环境 7.2.1
Unity环境:Unity5.3
首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总结出来的经验!如果你想一次就发布成功,如果你想少走弯路,请仔细看我的说明。因为坑比较多!
由于Unity发布到IOS,是以Xcode工程的形式发布到MAC中,所以,在发布的时候需要注意以下几点:
1. 发布的工程,需要以真机进行调试
(我发布的时候,选择发布unity到模拟器版本,发布后无法用模拟器运行)
2. Unity发布真机:Build Settings->Player Settings->Other Settings->SDKVersion 选择真机(不知道是哪个,可以有道翻译一下)
3. Build Settings->Player Settings->Other Settings->ScriptingBackend 选择IL2CPP支持64位
4. Build Settings->Player Settings->Other Settings->TargetDevice(这个如果只支持Iphone就选择只有Iphone,如果支持Ipad,则发布到Itunes的时候,需要提交Ipad的相关信息如ipad截图等。否则无法上线)
5. Build Settings->Player Settings->OtherSettings->Optmization->Api Compatibility Level 如果使用了文件一系列的操作,选择.NET 2.0
6. Build Settings->Player Settings->Company Name 与Product Name的名字不要胡写,审核不通过不要抱怨!!!!
7. Build Settings->Player Settings->Other Settings->BundleIdentifier不要胡写,审核不通过不要抱怨!!!!
8. 发布前,注意需要把ICON与Splash Image设置好。要不发布后,还得重新发布,很麻烦。(Build Settings->Player Settings->Default Icon也要设置好)
发布到IOS中后,是一个Xcode工程!
现在,发布完成后,我们需要注意:
坑1:一定要填写好银行信息,才能内购测试,否则,无法测试 银行信息需要咨询银行你的联行号!
坑2:你的信用卡 包括你购买开发者账号,在中国,必须是双币种信用卡,全币种的不能付费与收款
坑3:内购添加沙盒测试账号!(土豪请无视)
发布注意:
隐私政策网址:百度文库找一篇然后输入连接就可以
公司网址:填写你个人博客的地址就可以
UnityADS广告:
这东西吧,你添加进来以后,就不好删了,如果添加后,输入好在unity中的ID就可以了 发布的时候,把测试按钮点击false
参考自:https://blog.csdn.net/leansmall/article/details/51648549
2019.9.9 白羽
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。