我在我的 ios 9 应用程序中使用 Google SDK for SignIn。它在我的手机上成功运行并在本地运行。并通过以我的手机为目标在 xCode 中单击“运行”。
这是我的 PodFile:
use_frameworks!
target "myApp" do
pod 'Google/SignIn'
pod 'Firebase'
end
然后,我在所有 .swift 文件的顶部编写 import Google ,这些文件使用任何委托(delegate)方法进行登录或与使用 Google SDK 进行身份验证相关的任何其他事情。
因为 use_frameworks,我不使用桥接头!
我有一个 .xcworkspace 我正在尝试通过 gitlab 运行器制作可执行文件。
当我在运行者中运行以下内容时
xcodebuild test -workspace myApp.xcworkspace -scheme myApp -destination 'platform=iOS Simulator,name=iPhone 6s,OS=9.3' | xcpretty -s
我收到以下错误:
AppDelegate.swift:17:56: use of undeclared type 'GIDSignInDelegate'
基本上每次使用 Google 依赖函数或变量名都会出错。
这可能是因为它是 xcodebuild test 并且不知何故我没有为构建的测试用例正确链接我的 pod?任何帮助表示赞赏!
Best Answer-推荐答案 strong>
如果您想在没有任何其他谷歌服务的情况下单独使用谷歌登录 SDK,那么我推荐以下方法:
Podfile
在你的 Podfile 中,像这样直接声明登录库
use_frameworks!
target "myApp" do
pod 'GoogleSignIn', '4.0.0'
end
注意:我在这里指定了一个明确的版本号,因为从 Cocoapods 1.0 开始,pod 规范 repo 不再在每次 pod install 调用时更新。
直到 latest version 之后,Google 登录 SDK 才引入模块支持。 (4.0.0) 于 2016 年 5 月 18 日,因此如果您从那时起没有运行 pod repo update 从您问题中的代码示例,您实际上将安装旧版本的 SDK,它不会支持你正在尝试做的事情。
如果您在尝试使用上述 Podfile 运行 pod install 时收到错误,那么运行 pod repo update 应该可以解决您的问题。
用法
在您使用 SDK 的 .swift 文件中,像这样导入库:
import GoogleSignIn
关于ios - Cocoapods:不在 xcodebuild 上加载 Google SDK,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/39257165/
|