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

iOS - 如何确定应用程序是作为 Debug 还是 Release 构建的

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

是的,我知道这个问题已经在 Stack Overflow 上被问过并回答了 3 次。

Xcode / iOS: How to determine whether code is running in DEBUG / RELEASE build?

Checking if the app is build as release

How can know Debug or Release in iOS App?

但我对所有这些答案都有两个问题。

除第三个问题的最后一个答案外,所有答案均基于在构建时测试预处理器定义。我更喜欢在运行时进行确定的一些技术,只是为了完全确定预处理器定义与实际构建最终完成的方式之间没有分歧。 (好吧,这可能是不可能的。)

但另一点是,我更喜欢在库模块中做出决定的代码,但测试是基于主应用程序模块的构建方式。因此,如果(偶然?)库模块是 Debug 版本,但主应用程序模块是 Release 版本,那么我希望测试表明该应用程序是 Release 版本。

也许这没有多大意义(我对 iOS 完全陌生),但对于我的 Android 应用,这是可能的 - 请参阅此处的第一个答案: How to check if APK is signed or "debug build"?

所以我想知道 iOS 应用程序是否存在一些类似的技术。最好是可以从 Swift 中完成的事情。



Best Answer-推荐答案


您的 Info.plist 文件中有以下条目:

<key>Configuration</key>
<string>${CONFIGURATION}</string>

您可以通过以下方式访问:

var config = Bundle.main.infoDictionary?["Configuration"]

关于iOS - 如何确定应用程序是作为 Debug 还是 Release 构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41327861/

回复

使用道具 举报

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

本版积分规则

关注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