Unity导出XCode工程打出ipa包和打包IOS遇到无数bug

1.打包的步骤:

点击Product->Archive;然后正常编译出来以后,一些常规设置,选择证书

添加apk到iPhone手机,首先打开XCode,然后选择Windows->Devices and Simulators

三、报错集锦

1.证书问题

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第1张图片

说明你的手机在该证书里面没有权限。需要通知iOS的运营小姐姐帮你加一下设备,然后重新给你一个新的证书。你要给他们你手机的设备ID。获取方式:

Windows环境使用爱思助手。
Mac环境的话打开你的Xcode即可。工具栏Windows->Devices and Simulators就可以看到你的那一串串设备id了。
上面选了证书后,下面也要选对应证书

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第2张图片

2.工程启动的时候会执行该脚本,但是该脚本没有权限,需要我们给他权限

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第3张图片

打开cmd 输入 chmod 777 空格 + 将工程目录下的MapFileParser.sh文件拖进来,按回车

依赖库引用问题:

https://blog.csdn.net/kukulongzai_123/article/details/105514978

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第4张图片

3.我们的该脚本不支持bitcode

需要将enable bitcode关掉

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第5张图片

关闭方式:

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第6张图片

4.报错:Undefined symbols for architecture armv7:“query_call_back(callback_func_type)”, referenced from:

问题分析:这个问题也比较常见,尤其是在发布项目的时候。
解决办法:TARGETS–Unity-iphone—>BuildSettings—>ARCHS–>去掉armv7.具体操作如下

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第7张图片

5.致命巨坑:文件中有swift库,但是没找到swift文件,导致编译器报错,截图:

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第8张图片

解决办法:

https://stackoverflow.com/questions/64922013/static-swift-framework-fails-cocoapods-validation-with-undefined-symbols-for-ar

command + N 新建一个类文件, 选择swift 格式的。

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第9张图片

6.打包最后一步,这东西一直弹。

解决办法一:那就输入几十次先。第一次会这样,后面不会了(可能还会)。

解决办法二:打开钥匙串,双击你的证书下的钥匙串,选访问控制,选始终允许访问,应用即可

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第10张图片

Unity导出XCode工程打出ipa包和打包IOS遇到无数bug_第11张图片

你可能感兴趣的:(打包,Unity打包,ios,unity)