菜鸟教程小白 发表于 2022-12-13 13:46:52

ios - 为某些 iOS 模拟器构建的 CocoaPods 库错误


                                            <p><p>短错误:</p>

<pre><code>file was built for archive which is not the architecture being linked (i386)
</code></pre>

<p>扩展:<br/>
对于某些模拟器,我在构建项目时收到以下错误:</p>

<blockquote>
<p>ld: warning: ignoring file
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libFSCalendar.a,
file was built for archive which is not the architecture being linked
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libFSCalendar.a
ld: warning: ignoring file
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libGBDeviceInfo.a,
file was built for archive which is not the architecture being linked
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libGBDeviceInfo.a
ld: warning: ignoring file
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSCLAlertView-Objective-C.a,
file was built for archive which is not the architecture being linked
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSCLAlertView-Objective-C.a
ld: warning: ignoring file
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSSKeychain.a,
file was built for archive which is not the architecture being linked
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSSKeychain.a
Undefined symbols for architecture i386:   &#34;_OBJC_CLASS_$_FSCalendar&#34;,
referenced from:
      objc-class-ref in VCalendarView.o   &#34;_OBJC_CLASS_$_GBDeviceInfo&#34;, referenced from:
      objc-class-ref in VEMailView.o
      objc-class-ref in DataClass.o   &#34;_OBJC_CLASS_$_SCLAlertView&#34;, referenced from:
      objc-class-ref in VAlerts.o   &#34;_OBJC_CLASS_$_SCLAlertViewBuilder&#34;, referenced from:
      objc-class-ref in VAlerts.o   &#34;_OBJC_CLASS_$_SCLAlertViewShowBuilder&#34;, referenced from:
      objc-class-ref in VAlerts.o   &#34;_OBJC_CLASS_$_SSKeychain&#34;, referenced from:
      objc-class-ref in VDescriptionView.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1
(use -v to see invocation)</p>
</blockquote>

<p>它适用于 iPhone 6 Plus 模拟器 9.3.0,但不适用于 iPhone 5s。为什么?我有 <strong>Other Linker Flags</strong> 选项的 <code>$(inherited)</code>。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我通过删除<code>DerivedData</code>目录解决了。</p>

<p>步骤:</p>

<ol>
<li><p>在 Xcode 中,转到 <em>菜单栏</em> → <em>窗口</em> → <em>项目</em>。</p></li>
<li><p>在<em>Projects</em>窗口中,选择左侧的项目。</p></li>
<li><p>单击<em>Derived Data</em> 的<em>删除...</em> 按钮。当要求确认时,点击<em>删除</em>。</p></li>
<li><p>重建项目。</p></li>
</ol>

<hr/>

<p>对于 Xcode 8,请参阅此问答:<br/>
<a href="https://stackoverflow.com/q/38016143" rel="noreferrer noopener nofollow">How to delete derived data in Xcode 8?</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为某些 iOS 模拟器构建的 CocoaPods 库错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37990934/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37990934/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为某些 iOS 模拟器构建的 CocoaPods 库错误