代码之家  ›  专栏  ›  技术社区  ›  qunayu

Xcode 10-UITests-原因:找不到图像

  •  9
  • qunayu  · 技术社区  · 6 年前

    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(1.6.0.beta.1)安装我的框架。我正在用swift4.2和ios12运行Xcode10。Git被用作其他开发人员的版本控制(可能有冲突?)。

    我的目标应用程序在模拟器和真实手机上都运行得很好,我的单元测试也是如此。但我的UITest目标一发射就失败了。这个问题发生在模拟器和真实机器上。

    以前有很多关于这个问题的帖子,但到目前为止没有一个对我有帮助。我以前遇到过两次单独的情况,第一次是通过将依赖项添加到UITest单元的pod文件中来解决的,第二次是通过简单地删除目标并复制&将类粘贴回新目标(非构造性的,但最后一种方法)。我这次也可以这么做,但这有点浪费时间,恐怕以后还会出现这种情况。

    到目前为止我已经做到了:

    1. Clean Xcode生成文件夹和删除的派生数据、IOS设备日志和用户数据文件夹。

    2. 重新启动Xcode、Mac以及我的设备和模拟器,重新关闭存储库和pod更新&&吊舱安装

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

    4. 确保嵌入Pod框架中包含了有问题的框架(MapboxGeocoder.framework)

    2 回复  |  直到 5 年前
        1
  •  47
  •   qunayu    6 年前

    我通过将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
    
        2
  •  5
  •   Evan    5 年前

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

    更改的播客文件

    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