我用Unity3D开发了一个游戏,并导出了IOS版本。 Xcode构建项目成功,但是应用程序在启动时崩溃。
首先我得到了这个错误:
dyld:未加载库:@ rpath / OneSignalXC8.framework / OneSignalXC8引用自:/ var / containers / Bundle / Application / xxxx
原因:找不到图片
之后,我将OneSignalXC8框架添加到嵌入的二进制文件中,并更改了错误。
dyld:找不到符号:__TMaCs29_NativeDictionaryStorageOwner
引用自:/private/var/containers/Bundle/Application/xxxx.app/Frameworks/OneSignalXC8.framework/OneSignalXC8
预期位于:/private/var/containers/Bundle/Application/xxxx.app/Frameworks/libswiftCore.dylib
在/private/var/containers/Bundle/Application/xxxx.app/Frameworks/OneSignalXC8.framework/OneSignalXC8中
发生此错误后,我将“始终嵌入Swift标准库”设置为“是”。就像在这里说:https://stackoverflow.com/a/43117611/793880
但是我还是遇到了同样的错误。我该如何解决?
我正在使用Xcode 8.3.3
我正在使用Unity 5.6.1f1
Unity导出Xcode项目不在工作区
我正在使用Objective-C
谢谢
最佳答案
我从Unity项目中删除了OneSignal文件夹。
从https://github.com/OneSignal/OneSignal-Unity-SDK下载最新发布的插件包
导入Unity项目并进行构建。
运行成功