菜鸟教程小白 发表于 2022-12-12 21:59:17

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


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

<p>这是我的 PodFile:</p>

<pre><code>use_frameworks!

    target &#34;myApp&#34; do
   pod &#39;Google/SignIn&#39;
   pod &#39;Firebase&#39;
    end
</code></pre>

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

<p>因为 <code>use_frameworks,我不使用桥接头!</code></p>

<p>我有一个 <code>.xcworkspace</code> 我正在尝试通过 gitlab 运行器制作可执行文件。 </p>

<p>当我在运行者中运行以下内容时</p>

<pre><code>xcodebuild test -workspace myApp.xcworkspace -scheme myApp -destination &#39;platform=iOS Simulator,name=iPhone 6s,OS=9.3&#39; | xcpretty -s
</code></pre>

<p>我收到以下错误:</p>

<pre><code>AppDelegate.swift:17:56: use of undeclared type &#39;GIDSignInDelegate&#39;
</code></pre>

<p>基本上每次使用 <code>Google</code> 依赖函数或变量名都会出错。 </p>

<p>这可能是因为它是 <code>xcodebuild test</code> 并且不知何故我没有为构建的测试用例正确链接我的 pod?任何帮助表示赞赏!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您想在没有任何其他谷歌服务的情况下单独使用谷歌登录 SDK,那么我推荐以下方法:</p>

<h2>Podfile</h2>

<p>在你的 <code>Podfile</code> 中,像这样直接声明登录库</p>

<pre><code>use_frameworks!

target &#34;myApp&#34; do
    pod &#39;GoogleSignIn&#39;, &#39;4.0.0&#39;
end
</code></pre>

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

<p>直到 <a href="https://developers.google.com/identity/sign-in/ios/release" rel="noreferrer noopener nofollow">latest version</a> 之后,Google 登录 SDK 才引入模块支持。 (4.0.0) 于 2016 年 5 月 18 日,因此如果您从那时起没有运行 <code>pod repo update</code> 从您问题中的代码示例,您实际上将安装旧版本的 SDK,它不会支持你正在尝试做的事情。 </p>

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

<h2>用法</h2>

<p>在您使用 SDK 的 <code>.swift</code> 文件中,像这样导入库:</p>

<pre><code>import GoogleSignIn
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Cocoapods:不在 xcodebuild 上加载 Google SDK,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39257165/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39257165/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Cocoapods:不在 xcodebuild 上加载 Google SDK