Podspec s.vendored_frameworks无法正常工作

时间:2017-11-30 14:20:52

标签: ios cocoapods podspec

也许我误解了s.ios.vendored_frameworks工作的方式,但我尝试在我自己的SDK中使用/集成Sinch.framework(对于voip部分),但在我的ReplaceMe.swift中我#&# 39; m无法导入或使用任何东西

我使用s.ios.vendored_frameworks后的层次结构如下 My hierarchy

我的podspec(使用cocoapods的最新版本)

  s.ios.source_files = 'PoCSDK/Classes/**/*','PoCSDK/Frameworks/Sinch.frameworks/Headers/*'
  s.ios.vendored_frameworks = 'PoCSDK/Sinch.framework'
  s.ios.public_header_files = 'PoCSDK/Frameworks/Sinch.frameworks/Headers/*'

  s.resource_bundles = {
     'NoddsSDK' => ['PoCSDK/Assets/*']
  }

  s.frameworks = 'UIKit', 'MapKit', 'AudioToolbox', 'AVFoundation'
  s.ios.dependency 'Alamofire', '~> 4.5'
  s.ios.dependency 'Socket.IO-Client-Swift'
  s.ios.dependency 'ReachabilitySwift'

3 个答案:

答案 0 :(得分:1)

我将Fabric和Crashlytics添加到开发窗格的操作:

  1. 在“开发”窗格文件夹中创建“框架”文件夹
  2. 将框架复制到文件夹
  3. 更新您的广告连播规范

    s.vendored_frameworks = 'podname/Frameworks/Fabric.framework', 'podname/Frameworks/Crashlytics.framework'
    

    s.preserve_path ='podname / Frameworks / *'

答案 1 :(得分:0)

我相信s.vendored_frameworks必须是一个数组:

s.vendored_frameworks = ['MyFramework.framework']

答案 2 :(得分:0)

您是否在finder中而不是Xcode中检查了真实的项目结构? 因为我将我的“ Finder”路径放在了vendored_frameworks中,所以一切都对我有用。