使用Codemagic构建Flutter应用发布TestFlight时签名报错求助
解决Codemagic构建Flutter应用上传TestFlight的签名权限错误
你的错误核心是:当前使用的通配符Provisioning Profile XC Wildcard ios_app_store 1659738754 不包含com.apple.developer.applesignin(苹果登录)权限,但你的项目里启用了苹果登录功能,导致签名失败。
以下是具体解决步骤:
确认项目苹果登录能力配置
打开ios/Runner.xcworkspace,选中Runner target,切换到Signing & Capabilities标签,检查是否添加了Sign In with Apple能力。如果已添加,这个能力会自动把com.apple.developer.applesignin权限写入项目的entitlements文件。创建专属Provisioning Profile
通配符(*)类型的Profile无法包含苹果登录这类特定权限,必须创建对应你应用Bundle ID的专属Profile:- 登录苹果开发者后台,进入Certificates, Identifiers & Profiles页面
- 在Identifiers列表找到你的应用ID,确认已启用
Sign In with Apple能力 - 进入Provisioning Profiles板块,创建App Store类型的新Profile,关联这个已配置苹果登录的应用ID
- 可以下载替换本地Profile,或者依赖Codemagic的自动签名功能(只要App ID配置正确,Codemagic会通过App Store Connect API自动匹配对应权限的Profile)
Codemagic构建配置检查
在Codemagic的构建设置中:- 不要手动指定旧的通配符Profile
- 开启
Automatic code signing选项,让系统自动匹配符合应用权限的Profile
本地验证后再触发构建
在Xcode中执行Product > Build,确认本地构建无签名错误后,再重新运行Codemagic的构建任务
内容的提问来源于stack exchange,提问作者osama
相关产品推荐
相关产品推荐

