添加BroadCastExtension后遭遇签名不匹配错误,寻求解决方案
排查BroadcastExtension签名不匹配问题的几个关键点
- 确认证书完全一致:别只看选了Apple Development,进Xcode的
Signing & Capabilities,点开主应用和Extension的证书下拉框,检查括号里的证书ID是否完全相同——同一账号下可能有多张同名开发证书(不同设备生成),选混了就会触发错误。 - 核对Provisioning Profile:找到主应用和Extension对应的Provisioning Profile,右键查看简介,确认两者绑定的
Developer Certificate是同一证书,且Profile分别对应各自的Bundle ID。 - 检查Build Settings深层配置:在Build Settings里搜索
CODE_SIGN_IDENTITY,确保主应用和Extension的Debug/Release配置下,该值完全一致(比如都是Apple Development: 你的名字 (证书ID));同时确认PROVISIONING_PROFILE_SPECIFIER指向正确的Profile。 - 清理Xcode缓存:执行
Command + Shift + K清理Build文件夹,再去Window > Projects删除项目的DerivedData,重启Xcode后重新配置签名再构建。 - 开发者后台验证Bundle ID:登录苹果开发者后台,确认Extension的Bundle ID(com.sdkapp.BroadCastExtension)是主应用Bundle ID的子ID,且已生成对应的Provisioning Profile,同时开启了屏幕共享所需的权限(如Screen Recording)。
内容的提问来源于stack exchange,提问作者jayprakash
相关产品推荐
相关产品推荐

