“pod install --verbose”出错

时间:2017-05-26 16:44:48

标签: ios cocoapods

我刚用这个命令安装了pod

sudo gem install cocoapods

git从git repository克隆了一个项目并运行pod install --verbose,我收到了这个错误:

enter image description here

Resolving dependencies of `Podfile`
[!] Unable to integrate the following embedded targets with their respective host targets (a host target is a "parent" target which embeds a "child" target like a framework or extension):

- MyApp (true) and OneSignalNotificationServiceExtension (false) do not both set use_frameworks!.

由于这个原因,我无法在Xcode中获得这个应用塔。我收到此错误消息:

enter image description here

更新

这是我的(唯一一个)Podfile

enter image description here

更新2

在使用use_frameworks之后!我得到这个:

enter image description here

3 个答案:

答案 0 :(得分:5)

好!

看起来您的案例中的解决方案是将use_frameworks!向上移出特定目标并使其成为Podfile的全局。

您现在看到的问题(在更新2中)是您需要进入“项目设置”并修复ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES设置。我建议只删除构建设置。

答案 1 :(得分:4)

添加use_frameworks!在OneSignalNotificationServiceExtension上解决此问题。

target 'OneSignalNotificationServiceExtension' do use_frameworks! pod 'OneSignal', '>= 2.5.2', '< 3.0' end

答案 2 :(得分:0)

只需声明use_frameworks!线全球。 对我有用!

下面的示例代码:

use_frameworks!

目标'my_project'做   pod'OneSignal','> = 2.6.2','<3.0' 结束

目标'OneSignalNotificationServiceExtension'做   pod'OneSignal','> = 2.6.2','<3.0' 结束