我用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项目并进行构建。
运行成功

10-07 15:51