gpt4 book ai didi

ios - Cocoapods 测试链接器错误

转载 作者:技术小花猫 更新时间:2023-10-29 10:49:49 34 4
gpt4 key购买 nike

每当我构建我的测试目标(Xcode 生成的标准目标)时,构建都会失败并出现神秘错误:

framework not found Pods_AppName_AppNameTests

我的意思是找不到为我的测试生成的 pod 目标。我的播客文件非常简单:

use_frameworks!

target 'AppName' do

pod 'ReactiveCocoa'
pod 'RealmSwift'
pod 'ObjectMapper'
pod 'Moya'
pod 'Moya/ReactiveCocoa'
pod 'pop'
pod 'Heimdallr'
pod 'Heimdallr/ReactiveCocoa'
pod 'Alamofire'
pod 'AlamofireImage'
pod 'SwiftDate'
pod 'DropdownAlert'
pod 'NibDesignable'


target 'AppNameTests' do
pod 'Quick'
pod 'Nimble'
end
end

我正在使用 Cocoapods 1.0.1。

编辑:

这不是我的播客文件的格式。这是通过运行 pod init 给我的默认设置。 cocoapods 中很可能存在错误,但格式是正确的。

编辑 2:

如果我包括:

inherit! search_paths

在我的测试目标中,测试失败说:

The bundle “MyApp_Tests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.

没有该行,测试也无法构建,但这次出现链接器错误:

Ld/Users/travis/Library/Developer/Xcode/DerivedData/Reactify-fqgxzcgedmqljrangqdkxpwdfxne/Build/Intermediates/Reactify.build/Debug-iphonesimulator/Reactify_Tests.build/Objects-normal/i386/Reactify_Tests 正常 i386

该特定错误来自 Travis,但我在本地的 Xcode 中得到了相同的错误。

最佳答案

上周我也一直在与此作斗争——我最终发现可靠工作的“解决方案”是添加 inherit! search_paths、pod install,然后将其删除,然后再次从测试目标安装 pod,如下所示:

source 'https://github.com/CocoaPods/Specs.git'

project 'CityWeather/CityWeather.xcodeproj'
install! 'cocoapods',
:deterministic_uuids => false

use_frameworks!

platform :ios, '9.3'

abstract_target 'CityWeather_Base' do

<... pod list here, contents don't seem to matter ...>

target 'CityWeather' do
end

target 'CityWeatherTests' do
# NB. If it starts refusing to link the test frameworks,
# adding and then removing inherit! :search_paths here appears to help.
#inherit! :search_paths
end

end

这至少比每次发生在您身上时都创建一个新目标要麻烦得多,根据我上周的判断,我预计很快就会发生在您身上。很烦人。花了尽可能多的时间来尝试从发生问题的提交日志中推断出来,但这并不明显。如果我设法找到足够的时间来解决问题以打开一个有用的问题,我会在这里更新。但与此同时,希望我的“解决方案”能在一定程度上提高您的工作效率。

关于ios - Cocoapods 测试链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37400929/

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