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 "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SKAdvisorResources.bundle"
rm -rf "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SKAdvisorResources.bundle"
</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 = "your_target_goes_here"
puts("* Commenting file `Pods-#{app_target}-resources.sh` line having `SKAdvisorResources.bundle`")
system("find . -name \"Pods-#{app_target}-resources.sh\" -exec sed -i '' -e \"/SKAdvisorResources.bundle/s/^/#/\" {} +")
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]