菜鸟教程小白 发表于 2022-12-13 16:59:29

ios - 无法使用 Carthage 或 CocoaPods 链接任何框架


                                            <p><p>我尝试使用 CocoaPods 和 Carthage 将一些图标字体项目添加到我的 Cocoa Touch 框架中,但不断收到 <code>ld: framework not found SomeIconFont</code></p>

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

<ul>
<li>将最新的 <code>.framework</code> 拖放到 <em>Linked Framework and Libraries</em></li>
<li>已尝试在 <em>Link Binary with Libraries</em> 阶段之前在 Build Phases 中添加带有目标 <em>Frameworks</em> 的 <em>Copy Files</em> 阶段</li>
<li>已为带有 <code>$(SRCROOT)/Carthage/Build/iOS/SomeIconFont.framework</code> 的框架添加了 <code>carthage copy-frameworks</code> <em>Run Script</em>></li>
<li>在项目级别和目标级别都将 <em>Build Active Architecture Only</em> 设置为 <em>Yes</em></li>
<li>两者的架构都是<em>标准</em></li>
<li>已将 <em>Framework Search Paths</em> 设置为 Project 和 Target 到 <code>$(SRCROOT)/Carthage/Build/iOS</code> 和 <code>$(PROJECT_DIR)/Carthage/Build/iOS</code>分别</li>
<li>已尝试清理、重置<em>DerivedData</em></li>
</ul>

<p>我最后的选择是动物牺牲和水下手架,但当然,它们仅次于重新安装 Xcode 和它的几 GB。我只是发布这个问题,因为老实说,在过去的 48 小时内完全被这个问题打败了</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>经过 2 天的艰苦训练(我把你从这件事中拯救了出来!),我终于设法解决了这个问题:</p>

<p><em>在</em> <strong>Framework Search Paths</strong>下,你会看到<strong>Debug</strong>和<strong>Release</strong>,并且都包含一个<strong>任何架构 |任何 SDK</strong>。</p>

<p>只需设置 <strong>任何架构 |任何 SDK</strong> 到 <code>$(inherited)</code> 都为我解决了这个问题。当然,如果您没有像 OP 中所示将顶级设置为 <code>$(SRCROOT)/...</code>,这将<em>不起作用</em>,因为它只会模仿父元素的值!</p>

<p>为什么这<em>不是</em>与您在网上找到的一百个其他问题/博客之一的重复:在撰写本文时,几乎<em>所有</em>相关帖子都是针对< em>应用程序</em>,而不是<em>动态库/Cocoa Touch 框架</em></p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法使用 Carthage 或 CocoaPods 链接任何框架,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37774947/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37774947/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法使用 Carthage 或 CocoaPods 链接任何框架