【发布时间】:2016-09-20 22:05:46
【问题描述】:
每当我构建我的测试目标(Xcode 生成的标准目标)时,构建都会失败并出现一个神秘的错误:
framework not found Pods_AppName_AppNameTests
我认为这意味着无法找到为我的测试生成的 pod 目标。 我的 podfile 很简单:
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。
编辑:
这不是我的 podfile 的格式。这是运行 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 normal i386
该特定错误来自 Travis,但我在本地 Xcode 中得到了相同的错误。
【问题讨论】:
-
我试过这个(使用你的 pod 文件),一切正常!请提供一个可重现的例子
-
您是否尝试过从派生数据目录中删除所有已安装的框架?
-
一百万+一次。我什么都试过了;清理,擦拭,重新启动,安装,你的名字。如果您看到我的答案,我会给出一些解释,说明我最终如何让它工作,尽管没有明确的答案。