Xamarin iOS构建报错及Xcode创建配置描述文件失败求助
解决Xamarin iOS构建签名及配置文件创建失败问题
看起来你遇到了两个连锁的签名相关问题,我来帮你一步步搞定:
第一步:先解决「没有设备注册」的问题(这是创建配置文件失败的根源)
要创建iOS开发/发布配置文件,必须先把你的测试设备注册到Apple开发者账号里,操作如下:
- 获取设备UDID:
- 用数据线把iOS设备连到电脑上,打开Xcode;
- 点击顶部菜单栏的
Window > Devices and Simulators; - 在左侧列表选中你的设备,右侧就能看到UDID,点击旁边的复制按钮即可。
(或者在设备上打开「设置 > 通用 > 关于本机」,连续点击「序列号」,就会切换显示UDID,长按复制)
- 注册设备到开发者账号:
- 登录你的Apple开发者账号后台,进入「Certificates, Identifiers & Profiles」页面;
- 左侧导航选择「Devices」,点击右上角的「+」号;
- 输入设备名称(随便填,方便识别就行)和刚才复制的UDID,点击「Continue」完成注册。
第二步:重新创建Provisioning Profile
现在设备已经注册,就可以正常创建配置文件了:
- 回到「Certificates, Identifiers & Profiles」页面,左侧选择「Profiles」,点击右上角「+」号;
- 选择配置文件类型(比如你是开发用就选「iOS App Development」),点击「Continue」;
- 选择对应的App ID(如果还没有,先去「Identifiers」里创建一个,必须和你Xamarin项目里的Bundle ID完全一致),点击「Continue」;
- 选择你要关联的开发证书(就是报错里提到的「iOS signing identities」),点击「Continue」;
- 勾选刚才注册的设备,点击「Continue」;
- 输入配置文件名称(比如你之前的
testtesyui),点击「Generate」生成,然后下载这个配置文件到本地。
第三步:在Visual Studio for Mac里配置签名
现在把配置文件关联到你的Xamarin项目:
- 打开你的Xamarin iOS项目,右键项目选择「Options」;
- 在左侧导航找到「Build > iOS Bundle Signing」,选择对应的构建配置(比如Debug);
- 在「Provisioning Profile」下拉菜单里,选择刚才下载的
testtesyui配置文件,或者选择「Automatic」让VS自动匹配合适的配置; - 确保「Signing Identity」选择和配置文件关联的证书(如果自动匹配的话这里会自动选好);
- 另外也可以通过Xcode同步配置文件:打开Xcode的「Preferences > Accounts」,选中你的开发者账号,点击「Download Manual Profiles」,这样配置文件会自动同步到VS for Mac里,不用手动导入。
额外注意点
- 一定要保证项目的Bundle ID和开发者后台的App ID完全一致,包括大小写、特殊字符,差一点都不行;
- 检查你的签名证书是否有效,有没有过期,是否和配置文件正确关联;
- 如果是团队开发者账号,要确认你有创建配置文件和注册设备的权限。
内容的提问来源于stack exchange,提问作者Unnamed
相关产品推荐
相关产品推荐

