Unity设置方面:
1.使用第三方插件时一定要将完整的包导入,切勿自作聪明的省掉一些看似无用的文件,这样可以避免后期一些无法察觉的问题。
2.检查Plugins/iOS的库或者包的平台格式,只选择iOS的,其它的全部勾掉。
3.在unity/playerSetting设置中,勾掉AutoGraphics API,这时候会自动添加上OpenGLES2和Metal,如果你使用的是Vuforia制作AR程序的话,记得把Metal删掉,因为Vuforia并不支持Metal,在导出XCode工程后,如果有Metal.frameword记得把它去掉。
4.OtherSetting设置中 Script Engine Code这个选项功能是移除掉不用的模块,默认是勾选的,这样可以使导出的工程更小一点,但是有的时候勾选后程序会报错,会提示你重新勾选上,这个还是根据程序的需要再选择吧。
XCode中设置:
1.检查FrameWork文件夹下类库的引用,最好查看下第三方插件都需要哪些库,自己手动导入下,Unity导出的FrameWork库一般都在Plugins/iOS文件夹下,这个文件路径貌似不太合法(界面显示上报红),手动移除掉引用该文件夹,然后再手动添加导入,最后在Build Setting/Search Path中的三个路径下查看并添加引用路径。
2.把BitCode设置为NO。
3.因为我的项目中使用了插件OpenCVForUnity,在导出后会提示你需要手动将OpenCV2.framework添加到二进制文件。因此在Embedded Binaries中添加OpenCV2.framework,并将之前的OpenCV2.framework移除掉。
4.之后的就是证书的一些配置与设置,这些可以参考网上的很多文章。
5.因为新版的Xcode要求添加一张1024*1024大小的程序图标一张,所以需要在Image.xassets中设置一下。
6.在info.plist文件中记得设置所需要的所有权限,否则会出现在Xcode中上传成功,但是在苹果开发者中心丢失该版本的问题。
添加App Uses Non-Exempt Encryption这个key,并设置为NO,否则在开发者中心会提示“缺少出口合规证明”。
7.在APP 审核信息中,在备注中详细填写app的功能与操作流程,并录制一段视频附上链接,供审核人员查看。