Xcode 13.3 Apple Watch 应用程序目标 ((null)) CFBundleShortVersionString

Xcode 13.3 Apple Watch app targets ((null)) CFBundleShortVersionString

自更新到 Xcode 13.3 (13E113) 以来,WatchKit 目标无法在 ValidateEmbeddedBinary 步骤中构建,并显示错误消息:

error: The value of CFBundleShortVersionString in your WatchKit app’s Info.plist (X.Y.Z) does not match the value in your companion app’s Info.plist ((null)). These values are required to match.

所有 info.plists 看起来都很好!这只发生在 XCode 13.3.

13.3 的发行说明提到此错误已修复:https://developer.apple.com/documentation/xcode-release-notes/xcode-13_3-release-notes ‍♂️

有人遇到过这个吗?!

对于在 Xcode 13.3 (13E113) 中遇到此问题的任何人:显然,从这个版本开始,必须在配套应用程序目标中使用 MARKETING_VERSIONCURRENT_PROJECT_VERSION 构建设置,并避免为此,直接在 Info.plist 中使用 CFBundleShortVersionString。这样做解决了我们这边的问题。

感谢 Apple FB 工程师 swift 回复。