Unity使用腾讯埋点工具打包出IPA包


原文地址

故事场景

因项目需求,需要在项目里埋点,而使用的工具刚好就是腾讯移动分析,插件下载地址(点此下载).下载后将插件导入项目,并阅读使用文档.

操作步骤

此步省略了在项目中代码配置步骤,详情参考官方说明文档.本片文章主要针对导出了Xcode工程后的操作.

Debug包

1.更改 Edit Scheme

如图所示,选择 debug
Unity使用腾讯埋点工具打包出IPA包
Unity使用腾讯埋点工具打包出IPA包

2. 选择证书

勾掉Automatically manage signing,手动选择公司的测试证书.(Profile是公司提供,每个公司不一样)
Unity使用腾讯埋点工具打包出IPA包

3.在UnityFrameWork里添加依赖包

参考图片
Unity使用腾讯埋点工具打包出IPA包
前面几个添加方式:点击加号,再搜索,选择添加即可.注意!!!可能第一次添加会有未添加进去的情况.所以添加一个后,最好在检查一次.
Unity使用腾讯埋点工具打包出IPA包
最后两个添加方式:点击加号,在选择Add Other里的Add Files,找到当前Xcode工程里的Libraries>Plugins>Ios目录.进行添加.
Unity使用腾讯埋点工具打包出IPA包
Unity使用腾讯埋点工具打包出IPA包

4.修改BuildSetting

A:点击 UnityFrameWork 里的BuildSetting搜索Other Linker Flags在里面添加参数-ObjC(注意'O''C'大写);
Unity使用腾讯埋点工具打包出IPA包
B:点击 Unity-iPhone 里的BuildSetting,再搜索Enable BitCode,将其修改为 NO;
Unity使用腾讯埋点工具打包出IPA包

5.连接设备,打Debug包即可

Release包

1.更改 Edit Scheme

同Debug步骤的第一条,将其改成Release即可

2.在BuildSetting里修改开发者选项

将Release选项里的IsDeveloper都改成IsDistributionUnity使用腾讯埋点工具打包出IPA包

3.在BuildSetting里修改开发者选项

勾掉Automatically manage signing,手动选择公司的发布证书.与Debug的第二条基本一致.(注意:在这里,2和3两个步骤不能对调,不然部分证书不能使用)

4.在UnityFrameWork里添加依赖包

重复Debug的第三个步骤

5.修改BuildSetting

重复Debug的第四个步骤

6. 开始打IPA包

A:点击Product>Archive,等待编译,如果不报错就会弹出窗口;
Unity使用腾讯埋点工具打包出IPA包
B:选择Distribute App;
Unity使用腾讯埋点工具打包出IPA包
C:选择Enterprise,点击Next;
Unity使用腾讯埋点工具打包出IPA包
D:这个窗口点击Next;
Unity使用腾讯埋点工具打包出IPA包
E:再次选择发布证书,选择后点击Next
Unity使用腾讯埋点工具打包出IPA包
F:稍等片刻,打包成功,点击Export,选择导出位置即可.
G:用PP助手或者iTunes将打好的Unity-iPhone.ipa包装在设备上.

总结

按照步骤来,基本上没有问题,如果在打包过程中出现报错,复制报错信息,百度,然后对症下药,报错原因一般分为

1.Unity导出的Xcode工程本来就有错,这里先去检查Unity打包后的Console界面,首先保证工程正确
2.包体依赖缺失,部分插件需要在UnityFrameWork里添加包体依赖
3.部分插件对内部设置有要求,比如说本文插件里要求 BuildSetting 的Enable BitCode设为 NO
4.还有没碰到的,请自行踩坑,欢迎补充.

本文Xcode版本为:11.3