Xamarin.Forms iOS应用发布TestFlight步骤及签名问题指南(VS2015)
解决iOS签名错误+Xamarin.Forms VS2015上传TestFlight指南
一、搞定“No iOS signing identities match the specified provisioning profile '{name}'”错误
这个坑我之前也踩过,本质就是你的本地签名证书和配置文件没对上,或者证书没被VS正确识别。试试这几个步骤:
- 先去Apple开发者后台核对:打开你的配置文件
{name}详情,看看它绑定的签名证书UUID,是不是和你本地安装的证书UUID一致。要是不一样,要么重新生成配置文件绑定正确的证书,要么把对应证书下载到本地。 - 在VS2015里检查:点击顶部菜单栏的
Tools > Options > Xamarin > iOS Settings,确认你已经登录了正确的Apple ID,并且在证书列表里能看到对应的开发证书。要是看不到,就手动导入证书——找到你从Apple下载的.p12文件,双击导入到Windows的「当前用户-个人」证书存储里,重启VS再看。 - 清理重建一波:删掉项目根目录下的
bin和obj文件夹,重启VS,重新选择签名身份和配置文件,再构建试试。
二、Xamarin.Forms iOS应用上传TestFlight分步指南(VS2015版)
前提是你已经有Apple开发者账号,并且搞定了发布证书、App Store分发配置文件。下面是一步步的操作:
1. 配置发布版构建参数
- 右键你的Xamarin.Forms iOS项目,选
Properties。 - 切换到
iOS Bundle Signing标签页:- 配置选择
Release | iPhone; - 签名身份选对应的发布证书(别选开发证书,发布用的是单独的发布证书);
- 配置文件选对应的App Store分发配置文件(TestFlight属于App Store预发布渠道,用这个配置文件就行)。
- 配置选择
- 再切到
iOS Build标签页:- 链接器行为选
SDK Only(既能减少包体积,又不容易出问题); - 取消勾选
Enable incremental builds,避免构建时的缓存问题; - 架构选
ARM64(适配新设备,要是需要兼容老设备可以选ARMv7 + ARM64)。
- 链接器行为选
2. 生成IPA安装包
- 右键iOS项目,选
Archive for Publishing,VS会自动开始构建并归档你的项目。 - 归档完成后会弹出
Archive Manager窗口,选中你的归档包,点击Export。 - 导出方式选
App Store,点下一步; - 选择你的Apple ID,确认证书和配置文件匹配,点下一步;
- 选好IPA的保存路径,完成导出。
3. 把IPA上传到TestFlight
VS2015自带的上传工具可能不太稳定,建议用Apple官方的Application Loader:
- 去Apple开发者网站下载安装
Application Loader(Windows环境可以单独下载,不用装Xcode); - 打开
Application Loader,登录你的Apple开发者账号; - 选
Deliver Your App,然后选中你刚才导出的IPA文件; - 工具会自动验证IPA的签名、配置信息,等验证通过后点击上传就行。
4. 配置TestFlight测试
- 上传完成后,登录App Store Connect(以前叫iTunes Connect),找到你的应用,进入
TestFlight标签页; - 等待Apple处理你的构建包(一般10-30分钟),处理完成后就可以添加测试人员了:
- 内部测试:直接添加团队成员,不用审核;
- 外部测试:需要填写测试说明、隐私政策链接等信息,提交审核(通常几小时到1天就能过),审核通过后测试人员会收到邀请链接,就能下载测试啦。
内容的提问来源于stack exchange,提问作者Libin TK
相关产品推荐
相关产品推荐

