【问题标题】:Cocoapods ld: framework not found KIF - ONLY when testing on a real deviceCocoapods ld:找不到框架 KIF - 仅在真实设备上测试时
【发布时间】:2018-01-14 19:46:48
【问题描述】:

正如标题所说,我收到以下错误:

显示最近的消息 ld: 框架未找到 KIF

错误:无法解析“/Users/[User]/Library/Developer/Xcode/DerivedData/[App]/Build/Products/Debug-iphoneos/[App].app/PlugIns/[AppTests]”的调试映射.xctest/[AppTests]": 没有这样的文件或目录

奇怪的是,上述情况仅发生在真实设备上,并且仅在我测试应用程序时发生。

我使用 swift 3 和 Xcode 8,这是我的 Podfile

platform :ios, '10.0'
use_frameworks!

target 'App' do
  pod 'Alamofire', '~> 4.4'
  pod 'KeychainAccess'
  pod 'Kingfisher', '~> 3.0'
  pod 'ReactiveCocoa', '~> 6.0'
  pod 'SwiftyBeaver'
  pod 'SwiftyJSON'

  target 'AppTests' do
    inherit! :search_paths
    pod 'KIF'
    pod 'Nimble', '~> 7.0.1', :inhibit_warnings => true
    pod 'OHHTTPStubs'
    pod 'OHHTTPStubs/Swift'
  end

  target 'AppUITests' do
    inherit! :search_paths
    pod 'Nimble', '~> 7.0.1', :inhibit_warnings => true
    pod 'OHHTTPStubs'
    pod 'OHHTTPStubs/Swift'
  end
end

【问题讨论】:

    标签: ios swift3 xcode8 kif kif-framework


    【解决方案1】:

    是的,我们也看到了这一点。解决方法是手动将rsync 必要的文件添加到 .app 文件夹中。

    【讨论】:

    • 你会怎么做?
    • @Jargen89 示例:rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "$BUILT_PRODUCTS_DIR/KIF/KIF.framework" "$BUILT_PRODUCTS_DIR/OCMock/OCMock.framework"
    猜你喜欢
    • 2017-01-17
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2016-01-13
    • 2016-02-09
    • 1970-01-01
    相关资源
    最近更新 更多