跳转至专题目录
专题推荐文章:
- 温故知新——RectTransform成员属性的再认识
- unity Scene View扩展之编辑器扩展总结
- Unity获取鼠标点击ui GameObject
最近搞unity ios打包,本来没什么难度的事情,因为内网,没有usb,更没有联网,原本很简单就能解决的事情,需要绕好大一圈才能搞,这里就分享几个内容。
因为是在内网,也没截图,大家意念想象吧=。=
0、最开始的注册证书
网上有很多教程,这里就不具体贴了,主要说内网里面遇到的坑
首先,登录账号、申请证书位置是肯定要联网的,这部分怎么都绕不过去的,这里就要去找运维帮忙开网吧。
1、unityexception ios build number has not been set up correctly
首先看看Build是什么?这里就不复制粘贴了,在看下面的链接就好了。
iOS Player settings - Other settings
Core Foundation Keys
报这个错,就在下面Build设置上数字就好了,支持数字和.
![741e689b2d728fe0776540e82f77ace3.png](https://i-blog.csdnimg.cn/blog_migrate/9675c97740add33cdaad320624d65d4b.png)
2、luaopen_protobuf_c is not invalid for armv7
如果有第三方库不支持某种版本指令集,例如armv7,可以把Build Active Architecture Only设置为No,Valid Architectures设置为"armv7s arm64"。
Valid Architectures — 设置有效支持arm的指令集,默认版本有:armv7/armv7s/arm64。如果对应的Architectures设置为支持arm指令集版本有:armv7s arm64,这时Xcode只会生成armv7s和arm64指令集的二进制包。
Build Active Architecture Only — 当该选项设置成YES时,你连上一个armv7指令集的设备,就算你的Valid Architectures和Architectures都设置成armv7/armv7s/arm64,还是依然只会生成一个armv7指令集的二进制包。[1]
至于这几个的cpu结构,可见下面这篇文章。
armv7,armv7s,arm64,i386,x86_64的区别www.jianshu.com![6c791a102c6667ab11617fda7cd38e2f.png](https://i-blog.csdnimg.cn/blog_migrate/abb6fbd0a4ba11cee5d3dbf9f52bf6ca.jpeg)
3、luaopen_protobuf_c can not find
这里,我最开始按照ToLua中加入pbc - Oswin2013的个人空间 - OSCHINA这里面来搞得,但是怎么都解决不了,发先是库的问题,于是换了这个库,重新用xcode编译放到工程里面,就好了。
Oswin2013/tolua_pbc_sqlitegit.oschina.net4、ios调试
4.1 最后,包打出来了,但是发现有问题,运行不了,但是现在没有usb,连不上手机,咋整?
那就只能用模拟器了呀。
但是,没有网,显示不了模拟器列表,咋整?
那就只能找运维开网了呀!自己下载的安装包直接放到xcode模拟器目录没反应的!
4.2 xcode上面下载安装包好慢?怎么解决?
具体的不复制粘贴了,见
Xcode Simulator 离线加速下载方法www.jianshu.com![35aae37e6ca4a139e5375d363ea6ea62.png](https://i-blog.csdnimg.cn/blog_migrate/8f19bc057c0c9e10bc21a291e3be6578.jpeg)
至于模拟器的下载地址:
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK8_1-8.1.1.1434581536.dmg 8.1
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK8_2-8.2.1.1434581536.dmg 8.2
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK8_3-8.3.1.1434581536.dmg 8.3
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK8_4-8.4.1.1435785476.dmg 8.4
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_1-9.1.1.1446593668.dmg 9.1
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg 9.3
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK10_0-10.0.1.1474488730.dmg 10.0
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK10_1-10.1.1.1476902849.dmg 10.1
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK10_2-10.2.1.1484185528.dmg 10.2
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK10_3-10.3.1.1495751597.dmg 10.3.1
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK11_0-11.0.1.1508875951.dmg 11.0
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK11_1-11.1.1.1510784422.dmg 11.1
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK11_2-11.2.1.1516308624.dmg 11.2
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK11_3-11.3.1.1524350608.dmg 11.3
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK11_4-11.4.1.1527703358.dmg 11.4
https://devimages-cdn.apple.com/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK12_0-12.0.1.1537588161.dmg 12.0[2]
4.3 怎么设置打出来的包支持模拟器?
1.在PlayerSetting-Other Setting中将TargetSDK设置为Simulator SDK
2、找到Auto Graphics API,取消勾选,并在下面添加相应内容即可[3]
![9d82705f4e3e9eb2e30faf146be73b1c.png](https://i-blog.csdnimg.cn/blog_migrate/c6c1b48001c81de0c9cc57e3084dda15.jpeg)
4.4 打包iOS模拟机运行,unity自带文件UnityMetalSupport.h报错咋整?
把报错代码注释掉就好了=。=[4]
5、ios打包详细流程
Unity打包IOS版本须知流程_LANGZI7758521的专栏-CSDN博客blog.csdn.net![824cf2bf748b81a9e2a0cbe3df15d653.png](https://i-blog.csdnimg.cn/blog_migrate/945e39dbe9399ea6606048c1b9fb03ec.png)
参考
- ^iOS之解决第三方库不支持某种(armv7/armv7s/arm64)指令集问题-Apple Mach-O Linker Error https://blog.csdn.net/amberoot/article/details/81142747
- ^Xcode 模拟器Simulator手动下载(iOS 8 - iOS 12 https://blog.csdn.net/Smile_yaho/article/details/88868660
- ^【Unity】unity发布IOS,在XCode使用模拟器,该如何设置 https://blog.csdn.net/u011643463/article/details/97272276
- ^unity 5.6.1打包iOS模拟机运行:unity自带文件UnityMetalSupport.h报错 http://www.manew.com/thread-111292-1-1.html