Xcode警告:Widget及Intents扩展CFBundleShortVersionString与主应用版本不匹配
解决Xcode中应用扩展与主应用版本不匹配的警告
Apple要求所有应用扩展的CFBundleShortVersionString(版本号)必须和所属主应用完全一致,你的Widget及Intents扩展版本为'1.0',主应用版本为'2.0.1',版本不匹配才触发了警告。以下是具体解决步骤:
手动修改版本号
- 打开Xcode,选中项目根节点
- 在右侧TARGETS列表中,依次选中Widget扩展和Intents扩展
- 切换到Info标签页
- 找到**Bundle version string (short)**选项,将其值修改为与主应用一致的'2.0.1'
- 建议同时将Bundle version(Build号)也同步为主应用的对应值,避免其他潜在问题
统一管理版本号(推荐多扩展场景)
如果有多个扩展,手动修改效率低,可以通过自定义设置统一管理:
- 选中项目根节点,切换到Build Settings标签页
- 点击左上角的**+按钮,选择Add User-Defined Setting**
- 新增两个设置:
APP_VERSION(值设为'2.0.1')和APP_BUILD(值设为主应用的Build号) - 回到每个扩展的Info标签页,将
Bundle version string (short)的值改为$(APP_VERSION),Bundle version改为$(APP_BUILD) - 后续只需修改自定义设置中的值,所有扩展和主应用的版本会自动同步
内容的提问来源于stack exchange,提问作者Ammar Ahmad
相关产品推荐
相关产品推荐

