菜鸟教程小白 发表于 2022-12-12 11:23:07

ios - 无法将第三方框架导入 cocoapod


                                            <p><p>我查看了 Cocoapods 网站上的文档、这里的几个问题以及各个网站上的文章,但到目前为止还没有为我解决这个问题。</p>

<p>问题是我必须创建一个 iOS 框架,该框架需要放入私有(private) Cocoapod 中以在我的组织内使用。我专注于 vendored_frameworks 选项的几个变体,但没有成功将框架导入我的目标项目。</p>

<p>以下是我的 Podspec 文件的子集:</p>

<pre><code>s.name                  = &#34;MyCocoaPod&#34;
s.source_files          = &#39;MyCocoaPod/Classes/**/*&#39;
s.vendored_frameworks   = &#39;Framework/MyFramework.framework&#39;
</code></pre>

<p>这个项目是通过 <code>pod lib create</code> 命令创建的。有问题的框架位于 Xcode 中 Pods 项目下的 Frameworks\iOS 文件夹中。</p>

<p>在文件系统上,框架位于 <code>ProjectName/Example/Pods/MyFramework.framework</code>。</p>

<p>该框架是用 C++ 编写的,放在常规项目中时可以正常工作。</p>

<p>Cocoapods 的安装版本是 0.39.0。</p>

<p>我尝试过的一些事情:</p>

<ul>
<li>使用 s.ios.vendored_frameworks </li>
<li>使用 preserve_paths </li>
<li>将 vendored_frameworks 的路径更改为使用文件系统路径</li>
<li>将框架移到 MyCocoaPod/Classes 文件夹中</li>
<li>将框架添加到 s.source_files</li>
<li>使用“Framework/iOS/MyFramework.framework”作为 vendored_framework 路径</li>
</ul></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我终于解决了这个奇怪的案例。</p>

<p>首先,我删除了项目并让 cocoapods 使用 <code>pod lib create</code> 命令生成一个新项目。</p>

<p>接下来,我删除了 development pods 下的默认文件夹,然后将框架文件复制到了 Development/PodName 文件夹下的项目中。</p>

<p>然后我将 <code>s.vendored_frameworks = 'MyFramework'</code> 添加到 podspec 文件中。之前我测试过不包括vendored_frameworks下的Framework/路径都没有成功。</p>

<p>导入到目标,就成功出现了。</p>

<p>我做的唯一新事情是使用一个新项目,所以我认为之前的某些设置不正确。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法将第三方框架导入 cocoapod,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37171972/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37171972/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法将第三方框架导入 cocoapod