【问题标题】:Cocoapods: not loading Google SDK on xcodebuildCocoapods:不在 xcodebuild 上加载 Google SDK
【发布时间】:2017-01-08 11:45:49
【问题描述】:

我在我的 ios 9 应用程序中使用 Google SDK for SignIn。它在我的手机上成功运行并在本地运行。并通过以我的手机为目标在 xCode 中单击“运行”。

这是我的 PodFile:

use_frameworks!

    target "myApp" do
     pod 'Google/SignIn'
     pod 'Firebase'
    end 

然后,我在所有 .swift 文件的顶部写入 import Google,这些文件使用任何用于登录的委托方法或与使用 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?任何帮助表示赞赏!

【问题讨论】:

    标签: ios cocoapods google-signin


    【解决方案1】:

    如果您想在没有任何其他谷歌服务的情况下单独使用谷歌登录 SDK,那么我推荐以下方法:

    Podfile

    在您的Podfile 中,像这样直接声明登录库

    use_frameworks!
    
    target "myApp" do
        pod 'GoogleSignIn', '4.0.0'
    end 
    

    注意:我在这里指定了一个明确的版本号,因为从 Cocoapods 1.0 开始,pod 规范 repo 不再在每次 pod install 调用时更新。

    直到 2016 年 5 月 18 日 latest version (4.0.0) 之前,Google 登录 SDK 中才引入模块支持,因此如果您从那时起没有从问题中的代码示例运行 pod repo update,您会实际上正在安装不支持您正在尝试执行的操作的旧版本的 SDK。

    如果您在尝试使用上述 Podfile 运行 pod install 时收到错误,那么运行 pod repo update 应该可以解决您的问题。

    用法

    在您使用 SDK 的 .swift 文件中,像这样导入库:

    import GoogleSignIn
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多