Xcode存档使用1.0(1)而不是正确的版本号

rjjhvcjd  于 2023-04-13  发布在  其他
关注(0)|答案(1)|浏览(238)

这是其他人遇到过的问题,但我看到的解决方案似乎不适用于我的情况。(参见Xcode is not archiving to the specified version numberXcode Archive does not match with my build value after Xcode auto update to 14
我正在使用Xcode 14.2创建一个手表应用程序,为“任何watchOS设备(...)”构建。当我创建一个存档时,Xcode标记版本1.0(1),这与我的设置不匹配。
有什么想法,我可以尝试补救这一点?
我所尝试的:

  • 清理生成文件夹
  • 在目标的“Info”选项卡中硬编码版本号
  • 让App Store Connect在我提交构建版本进行验证时自动管理我的构建版本号(它会转到1.0(8),因为我之前有一个1.0(7)构建版本)。
  • 将CFBundleVersion和CFBundleShortVersionString参数添加到目标的plist中。

我的归档

我对watchOS目标的目标设置:

常规页签:

“信息”选项卡:

“Bundle version”和“Bundle version(short)”的值似乎是硬编码的。如果我编辑它们并将其移出选项卡,然后返回到选项卡,它们将分别返回到“$(CURRENT_PROJECT_VERSION)”和“$(MARKETING_VERSION)”。

“构建设置”选项卡:

这些与“常规”选项卡中的内容匹配。

(FWIW,我对“watchOS Intents Extension”目标的设置与上面的设置一致。

jljoyd4f

jljoyd4f1#

我可以通过在我的手表应用程序中更改iOS目标的构建设置来解决这个问题。具体来说,Build Settings --> Versioning --> Current Project VersionMarketing Version
这个解决方法对我有效……但我不认为这是一个长期的解决方案。

相关问题