【问题标题】:Xcode 10 - UITests - Reason: image not foundXcode 10 - UITests - 原因:找不到图像
【发布时间】:2019-03-05 02:56:28
【问题描述】:

我正在尝试为我的应用程序运行 UITests,但它一加载就崩溃了。这是错误。

2018-09-29 16:19:49.577151+1000 xxxUITests-Runner[6007:69633] (dlopen_preflight(/Users/Acc/Library/Developer/Xcode/DerivedData/xxx-bjuwemcifadxhlhgojgfktmmades/Build/Products/Debug-iphonesimulator/xxxUITests-Runner.app/PlugIns/xxxUITests.xctest/xxxUITests): Library not loaded: @rpath/libswiftContacts.dylib
  Referenced from: /Users/Acc/Library/Developer/Xcode/DerivedData/xxx-bjuwemcifadxhlhgojgfktmmades/Build/Products/Debug-iphonesimulator/xxxUITests-Runner.app/PlugIns/xxxUITests.xctest/Frameworks/MapboxGeocoder.framework/MapboxGeocoder
  Reason: image not found)

我正在使用CocoaPods (v1.6.0.beta.1) 来安装我的框架。我正在运行Xcode 10Swift 4.2iOS 12。另外,Git 被用作与其他开发者的版本控制(也许有冲突?)。

我的目标应用程序在模拟器和真实手机上都能完美运行,我的单元测试也是如此。但是我的 UITest 目标一旦启动就会失败。这个问题在模拟器和真机上都会出现。

以前有很多关于这个问题的帖子,但到目前为止没有一个对我有帮助。我之前有过 2 次孤立事件,第一次是通过将依赖项添加到 UITest 单元的 pod 文件中来解决,第二次通过简单地删除我的目标并将类复制并粘贴回新目标来解决(不具建设性,但最后的手段)。这次我也可以这样做,但有点浪费时间,我担心以后会再次出现这种情况。

这是我到目前为止所做的:

  1. 清理 Xcode 构建文件夹并删除派生数据、IOS 设备日志和用户数据文件夹。

  2. 重新启动 Xcode、Mac 以及我的设备和模拟器,重新克隆存储库,以及 pod update && pod install

  3. 将“始终嵌入 Swift 标准库”设为是

  4. 检查我的目标应用程序是否正确

  5. 确保有问题的框架 (MapboxGeocoder.framework) 包含在 Embed Pod 框架中

【问题讨论】:

标签: ios swift xcode cocoapods cocoapods-1.6


【解决方案1】:

所以在 5 天后,我设法解决了自己的问题。

我通过将 UITests 目标移出 Podfile 中的主应用程序范围来解决了这个问题。

发件人:

target 'App' do
    use_frameworks!

    pods 'Firebase'

    target 'AppUITests' do
        pods 'Testingpod'
    end
end

收件人:

target 'App' do
    use_frameworks!

    pods 'Firebase'
end

target 'AppUITests' do
    pods 'Testingpod'
end

【讨论】:

  • 你应该得到一个 cookie @qunayu
  • 有任何支持理由将 UITest 目标带出 App 目标吗?
  • 太棒了!你让我开心!
【解决方案2】:

在 Cocoapods 问题中找到了另一个建议的解决方案。

由于我的项目是一个框架,所以测试没有宿主应用程序。

更改的 Pod 文件

target 'framework' do
    use_ frameworks!
    pods my_dependencies
    target 'framework_tests' do
        inherit! :search_paths
    end
end

target 'framework' do
    use_ frameworks!
    pods my_dependencies
    target 'framework_tests'
end

https://github.com/CocoaPods/CocoaPods/issues/8139

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-17
    • 2021-10-12
    • 2016-05-17
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 2013-12-25
    • 2012-03-20
    相关资源
    最近更新 更多