Xcode 9 + Cocoapods:'没有这样的模块',即使我可以使用该模块

时间:2017-12-22 01:27:14

标签: ios swift xcode cocoapods

我遇到了Xcode 9.2 (9C40b)Cocoapods 1.3.1的特殊问题。当我尝试导入GoogleSignIn框架时,Xcode抱怨:

Xcode complaining

但整个文件中没有关于GoogleSignIn中的类的其他错误,当我CMD +单击一个类时,我可以查看它的标题(注意顶部的路径,这意味着框架肯定存在在我的工作区中):

Header

因此,无论我在哪里导入它,我仍然可以引用GoogleSignIn中涉及的类的类型,但我无法构建,因为Xcode认为框架缺失。

这是我的Podfile。我已经运行了pod update,我在Xcode中打开了MyApp.xcworkspace文件。

platform :ios, '10.3'

target 'MyApp' do
  use_frameworks!

  # Pods for MyApp
  pod 'Firebase/Core'
  pod 'Firebase/Database'
  pod 'Firebase/Auth'
  pod 'ActionsList', '~> 0.9.1'
  pod 'GoogleAPIClientForREST/Classroom'
  pod 'Google/SignIn', '~> 3.0.3'
end

GoogleSignIn是唯一出现此问题的框架 - 我可以完美地使用其他所有内容,当我将GoogleSignInimport语句所涉及的所有代码注释掉时,引用等)应用程序构建得很好。我应该注意到,我已经能够在Cocoapods的另一个项目中成功import GoogleSignIn

如何解决此问题并说服Xcode框架存在?

2 个答案:

答案 0 :(得分:0)

  • 首先制作该广告连播:pod 'GoogleSignIn'

  • 在您应用的项目-Bridging-Header.h文件中,导入Google登录SDK标题:#import <Google/SignIn.h>

    GoogleSignInDOcs了解更多信息

答案 1 :(得分:0)

可以解决问题,在终端中执行cd project/directory; pod install来分析,下载和安装项目依赖项。

我的pod文件包含:

  pod 'Firebase'
  pod 'Firebase/Auth'
  pod 'Firebase/Core'

  pod 'GoogleSignIn'

它正在发挥作用。

祝你好运!