我遇到了Xcode 9.2 (9C40b)
和Cocoapods 1.3.1
的特殊问题。当我尝试导入GoogleSignIn
框架时,Xcode抱怨:
但整个文件中没有关于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
语句所涉及的所有代码注释掉时,引用等)应用程序构建得很好。我应该注意到,我已经能够在Cocoapods的另一个项目中成功import GoogleSignIn
如何解决此问题并说服Xcode框架存在?
答案 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'
它正在发挥作用。
祝你好运!