我刚用这个命令安装了pod
sudo gem install cocoapods
git从git repository克隆了一个项目并运行pod install --verbose
,我收到了这个错误:
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中获得这个应用塔。我收到此错误消息:
这是我的(唯一一个)Podfile
在使用use_frameworks之后!我得到这个:
答案 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' 结束