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

1.打包的步骤:

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

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

三、报错集锦

1.证书问题

在这里插入图片描述

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

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

在这里插入图片描述

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

1616143986243-623.png

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

依赖库引用问题:

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

1616144314571-513.png

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

需要将enable bitcode关掉

1616144342246-366.png

关闭方式:

1616144358961-268.png

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

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

1616144388318-334.png

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

1616144407157-322.png

解决办法:

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

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

1616144424325-567.png

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

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

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

1616160648238-333.png

1616484407836-432.png


版权声明:本文为lq1340817945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。