gpt4 book ai didi

swift - Xcode10 的 UITests 中未加载库 : @rpath/libswiftMetalKit. dylib

转载 作者:行者123 更新时间:2023-11-28 07:40:04 25 4
gpt4 key购买 nike

在 Xcode10 中运行我的 UITests Target 时,我现在得到:

库未加载:@rpath/libswiftMetalKit.dylib。 <---(图书馆各不相同)

引用自:../MyApp.app/PlugIns/MyAppUITests.xctest/Frameworks/Hero.framework/Hero <--(框架各不相同,均随 Cocoapods 1.6.0beta1 安装)

原因:找不到图片)

我的常规目标工作正常。我的常规目标和 UITests 目标都将“始终嵌入 Swift 标准库”设置为是,但我注意到 Pods 项目和框架将此设置为否。

我尝试过的事情:

  • 清理项目,删除派生数据,重建项目
  • 验证我的代码签名是否有效
  • 在 Pods 项目和框架上将“始终嵌入 Swift 标准库”设置为"is"。
  • 将@rpath 添加到 UI 测试目标的运行路径搜索路径

到目前为止,没有任何效果。还有其他人遇到此问题或了解可能有帮助的内容吗?

编辑:感谢@matt 指出相关问题的方向。我尝试导入 UIKit 并重新创建目标,但都无济于事。在我的一个 UITest 目标中导入特定框架(即 Hero)或库(即 MetalKit)允许它构建,但神秘的是我的另一个 UITest 目标仍然无法构建,因为 libswiftSwiftOnoneSupport(由 Alamofire 引用)没有构建。仍然不确定这是否是由于我的 Cocoapods 设置(我的所有目标,包括 UITest 目标都导入所有 Pod,我认为这应该是不必要的,但如果我不这样做,我会丢失我的 Pod 的框架),但完全相同的设置工作正常在 XCode 10 之前。

最佳答案

对我有用的是以下内容:

从您的基本项目的 TARGETS 中复制,比如“sample_app”> Build Phases [CP] Embed Pods Frameworks 部分。

现在在 UITest TARGETS 中,假设“sample_app_UITests”创建一个新的Run Script 并复制所有内容。

清理/构建

关于swift - Xcode10 的 UITests 中未加载库 : @rpath/libswiftMetalKit. dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com