gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:28:50 25 4
gpt4 key购买 nike

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

这是我的 PodFile:

use_frameworks!

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

然后,我在所有 .swift 文件的顶部编写 import Google,这些文件使用任何委托(delegate)方法进行登录或任何其他与使用 Google SDK 进行身份验证相关的事情。

因为 use_frameworks!

,我没有使用桥接 header

我有一个 .xcworkspace,我试图通过 gitlab runner 制作一个可执行文件。

当我在我的运行者中运行以下内容时

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?任何帮助表示赞赏!

最佳答案

如果您想单独使用 Google Sign In SDK 而无需任何其他 Google 服务,那么我建议您采用以下方法:

播客文件

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

use_frameworks!

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

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

Google Sign In SDK 直到 latest version 才引入模块支持。 (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com