• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - Cocoapods:不在 xcodebuild 上加载 Google SDK

[复制链接]
菜鸟教程小白 发表于 2022-12-12 21:59:17 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在我的 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap