Onesignal Unity IOS 未找到构建符号错误
Onesignal Unity IOS Build Symbol not found error
我正在使用 Unity3D 开发游戏并导出 IOS 构建。 Xcode 成功构建项目,但应用程序在启动时崩溃。
首先我得到这个错误:
dyld: Library not loaded: @rpath/OneSignalXC8.framework/OneSignalXC8 Referenced from: /var/containers/Bundle/Application/xxxx
Reason: image not found
在此之后,我将 OneSignalXC8 框架添加到嵌入式二进制文件并更改了错误。
dyld: Symbol not found: __TMaCs29_NativeDictionaryStorageOwner
Referenced from: /private/var/containers/Bundle/Application/xxxx.app/Frameworks/OneSignalXC8.framework/OneSignalXC8
Expected in: /private/var/containers/Bundle/Application/xxxx.app/Frameworks/libswiftCore.dylib
in /private/var/containers/Bundle/Application/xxxx.app/Frameworks/OneSignalXC8.framework/OneSignalXC8
在这个错误之后,我将 "Always Embed Swift Standard Libraries" 设置为 "Yes"。就像在这里说的:
但我还是遇到了上次同样的错误。我该如何解决?
- 我正在使用 Xcode 8.3.3
- 我正在使用 Unity 5.6.1f1
- Unity 导出Xcode 项目而非工作区
- 我正在使用Objective-C
谢谢
- 我从 Unity 项目中删除了 OneSignal 文件夹。
- 从https://github.com/OneSignal/OneSignal-Unity-SDK
下载最后发布的插件包
- 导入 Unity 项目并构建。
- 运行成功
我正在使用 Unity3D 开发游戏并导出 IOS 构建。 Xcode 成功构建项目,但应用程序在启动时崩溃。
首先我得到这个错误:
dyld: Library not loaded: @rpath/OneSignalXC8.framework/OneSignalXC8 Referenced from: /var/containers/Bundle/Application/xxxx
Reason: image not found
在此之后,我将 OneSignalXC8 框架添加到嵌入式二进制文件并更改了错误。
dyld: Symbol not found: __TMaCs29_NativeDictionaryStorageOwner Referenced from: /private/var/containers/Bundle/Application/xxxx.app/Frameworks/OneSignalXC8.framework/OneSignalXC8 Expected in: /private/var/containers/Bundle/Application/xxxx.app/Frameworks/libswiftCore.dylib in /private/var/containers/Bundle/Application/xxxx.app/Frameworks/OneSignalXC8.framework/OneSignalXC8
在这个错误之后,我将 "Always Embed Swift Standard Libraries" 设置为 "Yes"。就像在这里说的:
但我还是遇到了上次同样的错误。我该如何解决?
- 我正在使用 Xcode 8.3.3
- 我正在使用 Unity 5.6.1f1
- Unity 导出Xcode 项目而非工作区
- 我正在使用Objective-C
谢谢
- 我从 Unity 项目中删除了 OneSignal 文件夹。
- 从https://github.com/OneSignal/OneSignal-Unity-SDK 下载最后发布的插件包
- 导入 Unity 项目并构建。
- 运行成功