OGeek|极客世界-中国程序员成长平台

标题: ios - Cocoapods:不在 xcodebuild 上加载 Google SDK [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 21:59
标题: ios - Cocoapods:不在 xcodebuild 上加载 Google SDK

我在我的 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-推荐答案


如果您想在没有任何其他谷歌服务的情况下单独使用谷歌登录 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4