swift 4.2 的 Xcode 10 视觉识别问题

Posted

技术标签:

【中文标题】swift 4.2 的 Xcode 10 视觉识别问题【英文标题】:Xcode 10 visual recognition problem with swift 4.2 【发布时间】:2018-09-23 07:35:02 【问题描述】:

Xcode 升级到 10 后,我的应用程序不再运行,我收到此错误:

使用 Swift 4.1 编译的模块不能被 Swift 4.2 导入。

如果我更新 Carthage,我会通过构建,但我的应用会因以下错误而崩溃:

不兼容的 Swift 版本 - 框架是用 4.1.2 构建的 (swiftlang-902.0.54 clang-902.0.39.2) 本地版本为4.2 (swiftlang-1000.11.37.1 clang-1000.11.45.1)。

完成后,我通过了构建,但应用程序崩溃并出现此错误:

dyld`__abort_with_payload:dyld:库未加载: @rpath/RestKit.framework/RestKit 引用自: /private/var/containers/Bundle/Application/AA66442D-02F3-4728-9489-F5B903B1252B/what.app/Frameworks/VisualRecognitionV3.framework/VisualRecognitionV3 原因:找不到图片

【问题讨论】:

您是否使用 carthage 的 update 命令重建了软件包? 我该怎么做?我在更新时运行 Carthage update --platform ios 那么你应该没问题,除非你有两个版本的 Xcode(9 和 10)并且 Carthage 使用的是早期版本。 【参考方案1】:

我通过添加 RestKit 框架二进制文件来修复它。我专注于视觉识别框架,但错误表明缺少 RestKit 框架。奇怪的是,在没有它的情况下,它确实可以在 Xcode 9 中使用。

【讨论】:

以上是关于swift 4.2 的 Xcode 10 视觉识别问题的主要内容,如果未能解决你的问题,请参考以下文章

Clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)Xcode 10、Xcode 10.1 Beta、Swift 4.2

Xcode 10, Swift 4.2及iOS 12升级适配

在 Swift 4.2 Xcode 10 中使用动作扩展从 Safari 共享 PDF 文件失败

Swift 4.2 新特性(译)

升级到 Xcode 10 后,无法快速识别 Objective C 类

音频未播放 Xcode 10.1 Swift 4