这是其他人遇到过的问题,但我看到的解决方案似乎不适用于我的情况。(参见Xcode is not archiving to the specified version number和Xcode 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”目标的设置与上面的设置一致。
1条答案
按热度按时间jljoyd4f1#
我可以通过在我的手表应用程序中更改iOS目标的构建设置来解决这个问题。具体来说,
Build Settings --> Versioning --> Current Project Version
和Marketing Version
。这个解决方法对我有效……但我不认为这是一个长期的解决方案。