• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:14:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

谢谢



Best Answer-推荐答案


尽管 Xcode 中的默认 plist 查看器不允许我在 UIFileSharingEnabled 的键值字段中输入字符串因为它需要一个 bool 值,所以我设法让它让我输入我想要的任何值,方法是将 plist 查看为源代码并按如下方式输入:

<key>UIFileSharingEnabled</key>
<string>${FILE_SHARING_ENABLED}</string>

相对于<true/><false/>因为 plist 编辑器将第二行默认为。

(其中 FILE_SHARING_ENABLED 是我的 user defined build setting 的名称,对于 Debug 设置为 YES,对于 Release 设置为 NO)

screenshot of project settings

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

通过打印出 infoDictionary 的内容来仔细检查

NSLog(@"%@",[[NSBundle mainBundle] infoDictionary]);

还可以通过打开 iTunes 并在手机底部的应用程序页面上检查文件共享是否有效/无效。 (请记住在调试和发布配置中进行测试)

关于ios - 仅在 DEBUG 配置中将 info.plist 中启用的 iTunes 文件共享设置为 YES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858969/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap