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

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

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

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

结果,无论导入到哪里,我仍然可以从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语句,所有引用等)时,应用程序就可以正常构建。我应该注意,我已经能够使用Cocoapods在另一个项目中成功import GoogleSignIn
如何解决此问题并说服Xcode该框架存在?

最佳答案

  • 首先创建该pod:pod 'GoogleSignIn'
  • 在应用程序的project-Bridging-Header.h文件中,导入Google Sign-In SDK标头:#import <Google/SignIn.h>
    GoogleSignInDOcs了解更多信息
  • 关于ios - Xcode 9 + Cocoapods:即使我可以使用该模块,也没有模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47934830/

    10-09 07:33