菜鸟教程小白 发表于 2022-12-12 11:58:44

ios - 无法将 Pod 链接到 Calabash 目标


                                            <p><p>我们在 Calabash 目标中集成 CocoaPods 时遇到了一些问题。</p>

<p>目前我们有 4 个目标:</p>

<p><strong>应用</strong>:普通应用目标<br/>
<strong>AppTests</strong>:单元测试目标<br/>
<strong>App-Calabash</strong>:葫芦目标<br/>
<strong>App-API-Stubs</strong>:特殊目标</p>

<p>我们希望在 App、App-Calabash 和 App-API-Stubs 之间共享所有 Pod。
此外,AppTests 和 App-Calabash 必须包含其他库。</p>

<p>这是我们的 Podfile:</p>

<pre><code>source &#39;https://github.com/CocoaPods/Specs.git&#39;

platform :ios, &#39;7.0&#39;

link_with &#39;App&#39;, &#39;App-Calabash&#39;, &#39;App-API-Stubs&#39;
inhibit_all_warnings!

pod &#39;MagicalRecord&#39;, &#39;~&gt; 2.2&#39;
pod &#39;AFNetworking&#39;, &#39;~&gt; 2.3.1&#39;
pod &#39;ObjectiveSugar&#39;, &#39;~&gt; 1.1.0&#39;
pod &#39;KZPropertyMapper&#39;, &#39;~&gt; 2.5.0&#39;
pod &#39;FXBlurView&#39;, &#39;~&gt; 1.6.2&#39;
pod &#39;OHHTTPStubs&#39;, &#39;~&gt; 3.1.5&#39;
pod &#39;Google-Maps-iOS-SDK&#39;, &#39;~&gt; 1.8.1&#39;
pod &#39;KVOController&#39;, &#39;~&gt; 1.0.1&#39;
pod &#39;Braintree&#39;, &#39;~&gt; 3.3.1&#39;
pod &#39;TTTAttributedLabel&#39;, &#39;~&gt; 1.10.1&#39;
pod &#39;ObjectiveLuhn&#39;, &#39;~&gt; 1.0.0&#39;
pod &#39;CrashlyticsFramework&#39;, &#39;~&gt; 2.2.1&#39;

target &#39;App-Calabash&#39;, :exclusive =&gt; true do
pod &#39;Calabash&#39;, &#39;~&gt; 0.9.169&#39;
end

target &#39;AppTests&#39;, :exclusive =&gt; true do
pod &#39;Specta&#39;, &#39;~&gt; 0.2.1&#39;
pod &#39;Expecta&#39;, &#39;~&gt; 0.3.0&#39;
pod &#39;OCMock&#39;, &#39;~&gt; 3.1.1&#39;
end
</code></pre>

<p>除了 Calabash 之外,所有目标都可以正常构建和运行。<br/>
它提示找不到 <code>Crashlytics/Crashlytics.h</code>。但是即使我们暂时避免使用 Crashlytics,它也会在链接过程中提示 Calabash 库:</p>

<pre><code>ld: warning: directory not found for option &#39;-L/Users/Marco/ios/App/Pods/build/Debug-iphoneos&#39;
ld: file not found: -lPods-App-Calabash-Calabash
clang: error: linker command failed with exit code 1 (use -v to see invocation)
</code></pre>

<p>因此,将 pod 集成到特定目标中似乎出现了严重错误。<br/>
我很确定我错过了一些简单的东西,但我无法弄清楚。 </p>

<p>非常感谢任何帮助。谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>花了我一上午的时间寻找解决方案。我在这里找到了答案 <a href="http://flexpletives.blogspot.com.es/2014/02/ios7-tdd-w-ocmock-and-xcode5.html" rel="noreferrer noopener nofollow">http://flexpletives.blogspot.com.es/2014/02/ios7-tdd-w-ocmock-and-xcode5.html</a> </p>

<p>转到您的 Calabash 目标 -> build设置 -> 其他链接器标志</p>

<p>删除“-force_load”
添加“-all_load”</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法将 Pod 链接到 Calabash 目标,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26232612/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26232612/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法将 Pod 链接到 Calabash 目标