Unity IOS打包遇到的坑点

1.注意包名(ios 为Bundle Identifier)
如果包名与证书中的包名不一致,会导致你无法选择正确的证书
2.缺少 *.h 文件
查看工程是否有该.h文件或是否引用了该.h文件所在.framework库(注意库文件不要在windows中操作,可能会出现该库在ios中无法使用的问题,最好是直接.zip文件到ios平台上解压)
3.如果工程内使用到了JSONKit,可能会出现这样错误(JSONKit does not support Objective-C Automatic Reference Counting (ARC) //jsonkit)
把JSONKit设置为不支持arc的模式,在Build Phases ->Compile Sources 双击JSONKit.m文件,在对话框中添加-fno-objc-arc参数
如果出现一个新的错误:Assignment to Objective-C’s isa is deprecated in favor of object_setClass()
可以通过修改:Build Settings -> Apple LLVM7.1 -Warnings -Objective C ->Directp usage of ‘isa’ 将值给为NO就好了
4.出现一下错误与压缩或解压缩有关:"_compress", referenced from: “_uncompress", referenced from: “_compress2”, referenced from: “_inflateReset”, referenced from: “inflateInit”, referenced from: “_inflateEnd”, referenced from: “inflateInit2”, referenced from:
解决办法:Build Settings --> Other Linker Flags 添加 -lz
5. 出现OBJC_CLASS$_WKWebView错误
添加WebKit.framework
6.出现 -[GSD_*] in * 方式的错误
添加 libc ++.tbd 、libsqlite3.tbd、AddressBook.framework 3个库
7.出现BJC_CLASS_$_* 等错误,最大的可能性还是缺少库引用,请检测引用库是否齐全
8.出现 OBJC-CLASSKaTeX parse error: Expected group after '_' at position 36: …t和 _OBJC_CLASS_̲_PHPotoLibrary 错误
添加Photos.framework库
9.Gvoice 在xcode9好用在xcode10下报错,因为xcode10将libstdc++.6.0.9.tbd 移除了,官方文档说用libc++.tdb 并不起作用
可以将libstdc++.6.0.9.tbd移动到自己xcode 工程添加进行引用
10.注意所有的库文件最好在ios进行操作,否在可能在ios中出现该文件无法使用的错误(最明显的标记就是图标变成一个黑色的etc图标)

你可能感兴趣的:(Unity3D技术专区)