在我的某个应用中,我需要阅读应用版本以根据某些条件对其进行验证。为了阅读它,我执行此代码
var version: String {
return Bundle.main.object(forInfoDictionaryKey: versionKey) as! String
}
我在版本2.2.0
中添加了此功能。它在我的调试版本中运行良好,但是当提交到App Store时,它开始失败。为了对此进行调查,我添加了一些代码,该代码向消息中发送了一个非致命问题,并在消息中添加了版本(在2.2.1
中添加)。
现在有一个有趣的部分 - 在Crashlytics日志中,我可以看到一些非致命性来自版本2.2.1
,消息为"Version: 2.2.1"
,而另一些非版本来自版本2.0.0
,消息为{{ 1}}。因此,应用版"Version: 2.0.0"
将其版本读为2.2.1
。
你们有没有经历过这样的事情?任何想法如何解决?