迦太基 Xcode 9 错误

Carthage Xcode 9 Error

我尝试在我的项目中安装 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

Carthage 文件夹:

链接的框架和库:

运行 脚本:

复制文件:

我也试过在嵌入式二进制文件中设置框架。

谢谢。

编辑:Cartfile 文件:

Swift 3

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

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

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

2.add StarscreamSocketIO.framework 部分内的框架 "Linked Frameworks and Libraries"

3.compile 和 运行

Swift 4

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