测试运行程序无法加载测试包

Zak*_*ria 4 xcode realm ios cocoapods xctest

我正在开发可可触摸框架,并使用CocoaPods导入“ RealmSwift”。项目构建成功,但是测试无法加载。我收到以下错误:

xctest(97035)遇到错误(早期意外退出,操作从未完成引导-不会尝试重新启动。(潜在错误:测试运行程序无法加载测试包。由于某些其他原因(例如问题),无法加载可执行文件与它所依赖的库或代码签名/权利不匹配。))

崩溃日志:

2019-02-27 17:35:44.197599+0400 xctest[12408:121075] The bundle “MyFrameworkTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2019-02-27 17:35:44.197835+0400 xctest[12408:121075] (dlopen_preflight(/Users/zakaria/Library/Developer/Xcode/DerivedData/MyFramework-cltpexonmtkefveximwygxbkkcrj/Build/Products/Debug-iphonesimulator/MyFrameworkTests.xctest/MyFrameworkTests): Library not loaded: @rpath/Realm.framework/Realm
  Referenced from: /Users/zakaria/Library/Developer/Xcode/DerivedData/MyFramework-cltpexonmtkefveximwygxbkkcrj/Build/Products/Debug-iphonesimulator/MyFrameworkTests.xctest/MyFrameworkTests
  Reason: image not found)
Run Code Online (Sandbox Code Playgroud)

我尝试了所有可以在网上找到的解决方案,但无济于事。

值得一提的是,这在iOS项目中成功完成,仅在可可触摸框架中出现了问题。

我的podfile如下:

target 'Framework' do
  use_frameworks!

  pod 'RealmSwift', '~> 3.13.1'

  target 'FrameworkTests' do
    inherit! :search_paths
  end

end
Run Code Online (Sandbox Code Playgroud)

我正在使用Xcode版本:10.1和CocoaPods版本:1.6.0

Vác*_*lav 5

转到“派生数据”文件夹中的测试日志:

~/Library/Developer/Xcode/DerivedData/APP_BUILD_FOLDER/Logs/Test
Run Code Online (Sandbox Code Playgroud)

您将找到一个.xcresult测试结果包,右键单击它,然后选择,Show package contents然后在1_Test/Diagnostics文件夹中,您应该找到测试的运行/崩溃日志。

该日志将为您提供失败的确切原因,如果您在找到日志后不知道如何处理,可以将其张贴在此处,我们将为您提供帮助:-)

没有此日志,造成问题的原因可能几乎是什么,因为这是通用的xcbuild失败消息。


Zak*_*ria 5

这是对我有用的 podfile:

platform :ios, '11.0'

def shared
  use_frameworks!
  pod 'RealmSwift', '~> 3.18.0'
end

target 'Framework' do
  shared
end

target 'FrameworkTests' do
  shared
end
Run Code Online (Sandbox Code Playgroud)