菜鸟教程小白 发表于 2022-12-13 13:44:35

ios - 如何排除 SKAdvisorResources.bundle 在应用程序中的复制?


                                            <p><p>鉴于我不需要 bundleSKAdvisorResources,因为我不使用任何语音建议或导航,我怎样才能避免它最终出现在我的 ipa 中?</p>

<p>我已将 SKMaps 作为 pod 依赖项添加到我的项目中,只需将 pod 'ScoutMaps-iOS-SDK' 添加到我的 Podfile。</p>

<p>我想出的解决方案是在我的项目中添加一个自定义脚本阶段,在它被导出之前删除它;如果你想更新你的 pod,这是安全的,但我不太喜欢,我更愿意在我的 Podfile 中指定一些排除规则,但我不知道这是否可能......</p>

<pre><code>rm -rf &#34;${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SKAdvisorResources.bundle&#34;
rm -rf &#34;${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SKAdvisorResources.bundle&#34;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我知道这是一个老问题,可能你有一个解决方案(或决定使用另一个库)</p>

<p>但以防将来引用</p>

<blockquote>
<p><strong>THIS WORKS ON MacOS</strong> <em>for other systems you need to check your available tools <code>find</code>, <code>sed</code></em></p>
</blockquote>

<p>你可以在你的 <code>Podfile</code></p>

<pre><code>post_install do |installer|   
    app_target = &#34;your_target_goes_here&#34;
    puts(&#34;* Commenting file `Pods-#{app_target}-resources.sh` line having `SKAdvisorResources.bundle`&#34;)
    system(&#34;find . -name \&#34;Pods-#{app_target}-resources.sh\&#34; -exec sed -i &#39;&#39; -e \&#34;/SKAdvisorResources.bundle/s/^/#/\&#34; {} +&#34;)
end
</code></pre>

<p>让我们在这里添加一点解释,以防需要更新xD</p>

<p>解释:</p>

<ul>
<li><code>/SKAdvisorResources.bundle/</code> 匹配一行
<em>SKAdvisorResources.bundle</em> 在里面</li>
<li><code>s</code> 对上面匹配的行执行替换</li>
<li>如果匹配,则插入哈希字符<code>#</code>
在 <code>^</code></li> 行的开头
</ul></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何排除 SKAdvisorResources.bundle 在应用程序中的复制?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34964022/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34964022/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何排除 SKAdvisorResources.bundle 在应用程序中的复制?