菜鸟教程小白 发表于 2022-12-12 19:03:30

ios - 适用于 iOS 的 Google SignIn 无法构建,因为它正在寻找一个不存在的文件


                                            <p><p>Google 刚刚将他们的 ios 登录库更新为 <a href="https://developers.google.com/identity/sign-in/ios/release#2016-03-22_--_v300" rel="noreferrer noopener nofollow">version 3.0.0</a> .
在此过程中,它们似乎还导致库无法构建并出现错误 <code>ld: file not found: MY_APP_PATH/Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib.a</code></p>

<p>我能做些什么来解决这个问题?
我正在使用 Cocoapods。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我提出这个问题主要是为了有一个关于如何解决这个问题的谷歌答案。</p>

<p>正如我在上述问题中所述,该问题是由 2016 年 3 月 22 日 v3.0.0 更新的 Google iOS 库引起的。</p>

<h1>我认为是什么导致了我的构建错误</h1>

<p><a href="https://github.com/CocoaPods/Specs/blob/master/Specs/GoogleSignIn/3.0.0/GoogleSignIn.podspec.json" rel="noreferrer noopener nofollow">Google Signin Podspec v3.0.0</a> (鉴于围绕 Cocoapods 生态系统的架构方式存在性能问题,我实际上不建议您关注该链接)将库 <code>GoogleUtilities</code> 列为依赖项。</p>

<pre><code>&#34;dependencies&#34;: {
    &#34;GoogleUtilities&#34;: [
      &#34;~&gt; 1.0&#34;
    ],
</code></pre>

<p><code>GoogleUtilities</code> <a href="https://github.com/CocoaPods/Specs/blob/master/Specs/GoogleUtilities/1.2.0/GoogleUtilities.podspec.json" rel="noreferrer noopener nofollow">Podspec v1.2.0</a>使这些文件可供导入它的人使用:</p>

<pre><code>&#34;vendored_libraries&#34;: [
    &#34;Libraries/libGTM_iPhone_external.a&#34;,
    &#34;Libraries/libGTM_core_external.a&#34;,
    &#34;Libraries/libGTM_UIFont+LineHeight_external.a&#34;,
    &#34;Libraries/libGTM_SystemVersion_external.a&#34;,
    &#34;Libraries/libGTM_StringEncoding_external.a&#34;,
    &#34;Libraries/libGTM_RoundedRectPath_external.a&#34;,
    &#34;Libraries/libGTM_Regex_external.a&#34;,
    &#34;Libraries/libGTM_NSStringXML_external.a&#34;,
    &#34;Libraries/libGTM_NSStringHTML_external.a&#34;,
    &#34;Libraries/libGTM_NSScannerJSON_external.a&#34;,
    &#34;Libraries/libGTM_NSDictionary+URLArguments_external.a&#34;,
    &#34;Libraries/libGTM_NSData+zlib_external.a&#34;,
    &#34;Libraries/libGTM_KVO_external.a&#34;,
    &#34;Libraries/libGTM_GTMURLBuilder_external.a&#34;,
    &#34;Libraries/libGTM_DebugUtils_external.a&#34;,
    &#34;Libraries/libGTM_AddressBook_external.a&#34;,
    &#34;Libraries/libGTMStackTrace_external.a&#34;
],
</code></pre>

<p>请注意,<code>GoogleUtilities</code> 不会使 <code>libGTM_NSData+zlib</code> 可用。 <code>GoogleUtilityies</code> 的早期版本可能确实使该文件可用,但由于上述性能问题,我无法通过查看 podspec 的早期版本来确认这一点。</p >

<h1>我如何修复构建错误</h1>

<p>我通过将我的 GoogleSignIn 依赖项回滚到以前的版本 <code>2.4.0</code> 来修复构建错误。 </p>

<p>为此,请打开您的 Podfile 并替换 </p>

<pre><code>pod &#39;Google/SignIn&#39;
</code></pre>

<p>与</p>

<pre><code>pod &#39;GoogleSignIn&#39;, &#39;2.4.0&#39;
</code></pre>

<p>进行项目范围的搜索并将 <code><Google/SignIn.h></code> 替换为 <code><GoogleSignIn.h></code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 适用于 iOS 的 Google SignIn 无法构建,因为它正在寻找一个不存在的文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36168692/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36168692/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 适用于 iOS 的 Google SignIn 无法构建,因为它正在寻找一个不存在的文件