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 文件失败