CFBundleShortVersionString返回一个过时的值

时间:2017-10-06 08:17:47

标签: ios swift xcode plist

在我的某个应用中,我需要阅读应用版本以根据某些条件对其进行验证。为了阅读它,我执行此代码

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

你们有没有经历过这样的事情?任何想法如何解决?

0 个答案:

没有答案