unity windows打包ios_unity ios内网打包各种坑总结笔记

跳转至专题目录

专题推荐文章:

  1. 温故知新——RectTransform成员属性的再认识
  2. unity Scene View扩展之编辑器扩展总结
  3. 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

2、luaopen_protobuf_c is not invalid for armv7

如果有第三方库不支持某种版本指令集,例如armv7,可以把Build Active Architecture Only设置为NoValid 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

3、luaopen_protobuf_c can not find

这里,我最开始按照ToLua中加入pbc - Oswin2013的个人空间 - OSCHINA这里面来搞得,但是怎么都解决不了,发先是库的问题,于是换了这个库,重新用xcode编译放到工程里面,就好了。

Oswin2013/tolua_pbc_sqlite​git.oschina.net

4、ios调试

4.1 最后,包打出来了,但是发现有问题,运行不了,但是现在没有usb,连不上手机,咋整?

那就只能用模拟器了呀。

但是,没有网,显示不了模拟器列表,咋整?

那就只能找运维开网了呀!自己下载的安装包直接放到xcode模拟器目录没反应的!

4.2 xcode上面下载安装包好慢?怎么解决?

具体的不复制粘贴了,见

Xcode Simulator 离线加速下载方法​www.jianshu.com
35aae37e6ca4a139e5375d363ea6ea62.png

至于模拟器的下载地址:

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

4.4 打包iOS模拟机运行,unity自带文件UnityMetalSupport.h报错咋整?

把报错代码注释掉就好了=。=[4]


5、ios打包详细流程

Unity打包IOS版本须知流程_LANGZI7758521的专栏-CSDN博客​blog.csdn.net
824cf2bf748b81a9e2a0cbe3df15d653.png

参考

  1. ^iOS之解决第三方库不支持某种(armv7/armv7s/arm64)指令集问题-Apple Mach-O Linker Error https://blog.csdn.net/amberoot/article/details/81142747
  2. ^Xcode 模拟器Simulator手动下载(iOS 8 - iOS 12 https://blog.csdn.net/Smile_yaho/article/details/88868660
  3. ^【Unity】unity发布IOS,在XCode使用模拟器,该如何设置 https://blog.csdn.net/u011643463/article/details/97272276
  4. ^unity 5.6.1打包iOS模拟机运行:unity自带文件UnityMetalSupport.h报错 http://www.manew.com/thread-111292-1-1.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值