【问题标题】:Carthage Xcode 9 Error迦太基 Xcode 9 错误
【发布时间】:2018-04-27 01:53:09
【问题描述】:

我尝试在我的项目中安装 Carthage,但它总是在启动时崩溃。

我的尝试没有任何效果..

错误:

dyld: Library not loaded: @rpath/StarscreamSocketIO.framework/StarscreamSocketIO
Referenced from: /private/var/containers/Bundle/Application/69ADA4FD-59A0-4840-9A64-XXXXX/XXXX.app/Frameworks/SocketIO.framework/SocketIO
Reason: image not found

迦太基文件夹:

链接的框架和库:

运行脚本:

复制文件:

我也尝试在 Embedded Binaries 中设置框架。

谢谢。

编辑:购物车文件:

【问题讨论】:

  • 你能发布你的“Cartfile”的内容吗?
  • 是的,我添加到帖子中
  • 让你把这个添加到Build phases -> Embed frameworks ?

标签: ios swift xcode frameworks carthage


【解决方案1】:

斯威夫特 3

如果您无法将代码移植到 Swift 4,以下是一种可能的解决方法:

1.在你的主项目中,拖放里面的文件Starscream.xcodeproj:

Carthage/Checkouts/socket.io-client-swift/Source/Starscream

2.在“Linked Frameworks and Libraries”部分中添加框架 StarscreamSocketIO.framework

3.编译运行

斯威夫特 4

socket.io v11 在 Carthage 上有一个错误: github.com/socketio/socket.io-client-swift/issues/787 虽然可以通过一些手动解决方法来修复它,但我建议您升级到最新的 socket.io v13

【讨论】:

  • 但是我用的是 swift 3 而 V13+ 是 swift 4。
  • 用 Swift 3 的可能解决方法修改了答案
猜你喜欢
  • 1970-01-01
  • 2017-01-27
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多