繁体   English   中英

Xcode 9 + Cocoapods:即使我可以使用该模块,也没有模块

[英]Xcode 9 + Cocoapods: 'No such module' even though I can use the module

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

Xcode抱怨

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

头

结果,无论导入到哪里,我仍然可以引用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是出现此问题的唯一框架-我可以完美使用所有其他内容,并且当我注释掉与GoogleSignIn有关的所有代码( import语句,所有引用等)时,应用程序就可以正常构建。 我应该注意,我已经能够使用import GoogleSignIn在另一个项目中成功import GoogleSignIn GoogleSignIn

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

  • 首先创建该pod: pod 'GoogleSignIn'

  • 在应用程序的project-Bridging-Header.h文件中,导入Google Sign-In SDK标头: #import <Google/SignIn.h>

    GoogleSignInDOcs了解更多信息

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

我的pod文件包含:

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

  pod 'GoogleSignIn'

它正在工作。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM