请将嵌入式目标的主机目标添加到Podfile

时间:2018-12-04 07:26:42

标签: iphone swift cocoapods pod

我的项目在Swift 2.0中。我正在尝试所有可能的方法,但未找到任何解决方案。

我的Pod文件

def get_resource_kwargs(self, request, *args, **kwargs):
    rk = super().get_resource_kwargs(request, *args, **kwargs)
    rk['request'] = request
    return rk

我发现以下错误

# Uncomment this line to define a global platform for your project
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, :deployment_target => '8.0'
# ignore all warnings from all pods
inhibit_all_warnings!
use_frameworks!


def available_pods
    pod 'IQKeyboardManager'
    pod 'Instabug'
    pod "TSMessages"
    pod 'AsyncSwift' , :git => 'https://github.com/duemunk/Async.git'

    pod 'Onboard' # not used
    pod 'DZNEmptyDataSet' # not used
    pod 'iOS-Slide-Menu'
    pod 'Kanna', :git => 'https://github.com/tid-kijyun/Kanna.git'
    pod 'HanekeSwift', :git => 'https://github.com/Haneke/HanekeSwift.git'
    pod 'Alamofire'
    pod 'ObjectMapper', :git => 'https://github.com/Hearst-DD/ObjectMapper.git'
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
    pod 'ReachabilitySwift'
    pod 'SCLAlertView'
    pod 'ImageLoader'
    pod 'NVActivityIndicatorView', :git => 'https://github.com/ninjaprox/NVActivityIndicatorView.git'
    pod 'ActiveLabel'
    pod 'MWFeedParser'
    pod "SwiftElegantDropdownMenu"
    pod 'SwiftHEXColors'
    pod 'UITextView+Placeholder'
    pod "AFDateHelper"
    pod 'DateTools'
    pod "SwiftDate", "~> 2.0"
    pod 'APAddressBook/Swift'
    pod 'FBSDKLoginKit'
    pod 'FBSDKCoreKit'
    pod 'FBSDKShareKit'
    pod 'PusherSwift', git: 'https://github.com/pusher/pusher-websocket-swift.git', branch: 'push-notifications'

end

def available_pods_exc
    pod 'Alamofire'
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
    pod 'ReachabilitySwift'
    pod 'Kanna', :git => 'https://github.com/tid-kijyun/Kanna.git'
    pod 'AsyncSwift' , :git => 'https://github.com/duemunk/Async.git'
end



target 'link' do
    available_pods

end

target 'ReadLaterExtension' do
    available_pods_exc
    end

target 'Link Tests' do
    pod 'Quick', '0.3.1'
    pod 'Nimble'
end

3 个答案:

答案 0 :(得分:1)

问题不在Podfile中,而在项目中!

要解决:

  • 转到XCode
  • 选择您的主机目标。
  • 打开目标的“常规”页面
  • 在“嵌入式​​二进制文件”部分中,确保存在您的EXTENSION目标。 enter image description here

  • 在您的Podfile中,您应该具有:

    target 'HostApp' do .... target 'YourExtension' do .... end end

答案 1 :(得分:0)

为了禁用构建/运行您构建的NSExtension,您应该:

  1. 在项目导航器中单击项目文件
  2. 单击包含的应用程序目标(您要运行的目标)
  3. 点击“构建阶段”标签
  4. 打开目标依赖项
  5. 删除扩展程序(您不想运行的扩展程序)
  6. 要将其恢复原状,只需在同一位置单击+号,然后 重新添加。

以我为例,成功工作

答案 2 :(得分:0)

为了将来参考,我想添加一个我刚刚发现的此错误消息的原因:

在主要目标构建阶段,Embed App Extensions 部分必须高于 [CP] Copy Pods Resources[CP] Embed Pods Frameworkds