菜鸟教程小白 发表于 2022-12-12 10:14:15

ios - 仅在 DEBUG 配置中将 info.plist 中启用的 iTunes 文件共享设置为 YES


                                            <p><p>在 Xcode 中,我可以将 <code>“应用程序支持 iTunes 文件共享”</code>/<code>UIFileSharingEnabled</code> 设置设置为 <code>YES</code>/<code>NO</code> 基于我的应用程序的配置(调试与发布)? </p>

<p>我看到过关于使用用户定义的build设置来设置字符串 plist 项的字符串值的讨论(例如 $(MY_DEFINED_SETTING),但是你可以用这个 bool 设置来做到这一点吗?这不是完全一样的事情,但是只要在构建应用程序的发布版本时它被自动删除,那很好。但是如果我尝试在字段中输入 <code>YES</code> 或 <code>NO</code> 之外的任何内容,它默认为 <code>NO</code>。</p>

<p>我知道一个人可以根据配置拥有一个文件的两个不同版本,但如果不拥有大部分相同文件的两个副本会更简单。但如果这是最好的解决方案,那么任何有关实现该解决方案的提示都将不胜感激。 </p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尽管 Xcode 中的默认 plist 查看器不允许我在 <code>UIFileSharingEnabled</code> 的键值字段中输入字符串因为它需要一个 bool 值,所以我设法让它让我输入我想要的任何值,方法是将 plist 查看为源代码并按如下方式输入:</p>

<pre><code>&lt;key&gt;UIFileSharingEnabled&lt;/key&gt;
&lt;string&gt;${FILE_SHARING_ENABLED}&lt;/string&gt;
</code></pre>

<p>相对于<code>&lt;true/&gt;</code>或 <code>&lt;false/&gt;</code>因为 plist 编辑器将第二行默认为。</p>

<p>(其中 <code>FILE_SHARING_ENABLED</code> 是我的 <a href="https://stackoverflow.com/questions/10854156/how-to-create-variables-for-use-in-xcode-build-settings-values" rel="noreferrer noopener nofollow">user defined build setting</a> 的名称,对于 Debug 设置为 <strong>YES</strong>,对于 Release 设置为 <strong>NO</strong>)</p>

<p> <img src="/image/7v4Ae.png" alt="screenshot of project settings"/> </p>

<p>注意我还尝试设置用户定义的build设置,在调试配置中它等于 <code>UIFileSharingEnabled</code> ,以及发布中的一些乱码值。然后我尝试将其用作键,但它没有被值替换,而是被视为字符串。</p>

<p>通过打印出 infoDictionary 的内容来仔细检查</p>

<pre><code>NSLog(@&#34;%@&#34;,[ infoDictionary]);
</code></pre>

<p>还可以通过打开 iTunes 并在手机底部的应用程序页面上检查文件共享是否有效/无效。 (请记住在调试和发布配置中进行测试)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 仅在 DEBUG 配置中将 info.plist 中启用的 iTunes 文件共享设置为 YES,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34858969/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34858969/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 仅在 DEBUG 配置中将 info.plist 中启用的 iTunes 文件共享设置为 YES