Swift CbundleShortVersionString,在模拟器上运行库单元测试时,CbundLeverVersion丢失

Swift CbundleShortVersionString,在模拟器上运行库单元测试时,CbundLeverVersion丢失,swift,xcode,Swift,Xcode,我创建了一个swift库,其中包含一些单元测试。在my Info.plist文件中 在那里我可以看到 捆绑包版本字符串,短=1.0.0 捆绑版本=123 在我的代码中,我想通过 ... Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ... Bundle.main.infoDictionary?["CFBundleVersion"] as? String 当我现在执行单元测试时,我只能在库的模拟器上执行,

我创建了一个swift库,其中包含一些单元测试。在my Info.plist文件中

在那里我可以看到

捆绑包版本字符串,短=1.0.0 捆绑版本=123 在我的代码中,我想通过

... Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
... Bundle.main.infoDictionary?["CFBundleVersion"] as? String
当我现在执行单元测试时,我只能在库的模拟器上执行,我得到以下结果:

捆绑包版本字符串,short=nil不包括在内 捆绑版本=14490.71
但是我希望得到1.0和123,CbundleShortVersionString和CbundLeverVersion都有特定的要求

:

此键是捆绑包版本的用户可见字符串。这个 所需格式为三个周期分隔的整数,如10.14.1。 字符串只能包含数字字符0-9和句点

每个整数以以下格式提供有关发布的信息 [大调][小调][补丁]: •主要:主要修订号。 •次要:次要修订号。 •补丁:维护版本号。 此键在整个系统中用于标识的版本 捆

:

该键是一个机器可读的字符串,由一到三个周期分隔的整数组成,如10.14.1。字符串只能包含数字字符0-9和句点

每个整数都提供有关中的捆绑包版本的信息 格式[主要].[次要].[补丁]: •主要:主要修订号。 •次要:次要修订号。 •补丁:维护版本号。 可以包含更多整数,但系统会忽略它们

您也可以仅使用一个或两个整数来缩写版本, 其中,格式中缺少的整数被解释为零。对于 例如,0指定0.0.0,10指定10.0.0,10.5指定0.0.0 10.5.0

App Store需要此密钥,并在整个应用程序中使用此密钥 识别应用程序已发布或未发布版本的系统。马科斯 应用程序,在分发应用程序之前增加版本号 建造


总而言之,您没有遵循这些属性列表键所需的规范。

您是对的,但对于这种情况并不重要。1.0.0 123=>nil 14490.71从那以后有任何更新吗?是否有一个解决方法可以在测试时获取这些信息?我自己也有一些对象和逻辑依赖于此,我想对其进行报道