无法加载 UITest 包

Posted

技术标签:

【中文标题】无法加载 UITest 包【英文标题】:UITest bundle could not be loaded 【发布时间】:2017-07-27 05:42:31 【问题描述】:

当我在手机中运行 UITest 时,它会作为单独的应用程序安装并运行,同时会出现以下错误。

2017-07-27 10:44:33.892639+0700 XCTRunner[11886:3502890] 运行 测试... 2017-07-27 10:44:34.137927+0700 XCTRunner[11886:3502890] 捆绑“...UITests”无法加载,因为它已损坏或 缺少必要的资源。尝试重新安装捆绑包。 2017-07-27 10:44:34.137999+0700 XCTRunner[11886:3502890] (dlopen_preflight(/var/containers/Bundle/Application/75C9B589-CCD4-480D-9E23-BA86878E8B37/...UITests-Runner.app/PlugIns/...UITests.xctest/...UITests): 库未加载: @rpath/GoogleToolboxForMac.framework/GoogleToolboxForMac 引用 从: /var/containers/Bundle/Application/75C9B589-CCD4-480D-9E23-BA86878E8B37/...UITests-Runner.app/PlugIns/...UITests.xctest/...UITests 原因:图片未找到)

我试图为这个问题找到解决方案超过一天。

我想将 UITests 添加到我现有的应用程序中,并将 UITest 目标添加到我的应用程序中。我正在使用迦太基和可可豆荚。我更新了 pod 文件并更新了 pod,然后我将框架添加到了 carthage 安装的 UITest 目标。

这是我的 pod 文件

platform :ios, '9.0'
use_frameworks!

target 'ExampleApp' do
    pod 'Charts'
    pod 'ReachabilitySwift', '~> 3'
    pod 'Fabric'
    pod 'Crashlytics'
    pod 'Google/Analytics'
    pod 'Firebase/Core'
    pod 'Firebase/Messaging'
end

target 'ExampleAppTests' do
    pod 'Charts'
    pod 'ReachabilitySwift', '~> 3'
    pod 'Fabric'
    pod 'Crashlytics'
end

target 'ExampleAppUITests' do
    pod 'Charts'
    pod 'ReachabilitySwift', '~> 3'
    pod 'Fabric'
    pod 'Crashlytics'
end

这是我的购物车文件

github "Alamofire/Alamofire" ~> 4.0
github "SwiftyJSON/SwiftyJSON" "3.0.0"
github "Friend-LGA/LGSideMenuController" ~> 1.0.0
github "TTTAttributedLabel/TTTAttributedLabel" ~> 1.13.4
github "MagicalPanda/MagicalRecord"

我可以从堆栈溢出中找到相关的question,但不幸的是它没有帮助。你能帮我将 UITest 目标添加到我的项目中吗?

【问题讨论】:

遇到同样的问题。你搞清楚了吗? 【参考方案1】:

Podfile

# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'
use_frameworks!

def base_pods
    pod 'FBSDKCoreKit', '4.24.0'
    pod 'FBSDKLoginKit', '4.24.0'
    pod 'FBSDKShareKit', '4.15.0'
    pod 'FacebookCore', '0.2.0'
    pod 'FacebookLogin', '0.2.0'
    pod 'FacebookShare', '0.2.0'
end
target 'App' do
  base_pods
    target 'AppTests' do
        inherit! :search_paths
        # Pods for testing
    end

    target 'AppUITests' do
        inherit! :complete
        # Pods for UI testing
    end
end

inherit! :complete 这行是关键

UITest 目标的设置中

下一个

清除派生数据 pod deintegrate && pod install

【讨论】:

以上是关于无法加载 UITest 包的主要内容,如果未能解决你的问题,请参考以下文章

由于错误 0xC001000A,无法加载包。说明:无法从 SQL Server 数据库加载指定的包

无法让 Blend 2015 加载包

由于意外错误,无法加载测试包

用于颤振的 Google 字体包无法在发布模式下加载字体

捆绑包 UITests 无法加载,因为它已损坏或缺少必要的资源。尝试重新安装捆绑包

NSInternalInconsistencyException 无法加载 nib ind 包