使用免费开发者账号能否在物理iOS设备上测试Xamarin.Forms应用?
免费在物理iOS设备测试Xamarin.Forms应用的操作方案
可以实现,不需要开通99美元的付费开发者账号,你之前遇到的问题是配置流程遗漏导致的,按照以下步骤操作即可完成免费真机调试
前置准备
- 确认版本兼容性:VS2019最高适配Xcode 14,建议Mac端安装Xcode 14.x版本,Mac系统保持在macOS Monterey及以上即可,避免版本不兼容导致的签名错误
- 仅需准备一个普通的免费Apple ID即可,无需开通开发者付费套餐
具体配置步骤
Mac端Visual Studio for Mac调试配置
- 先打开Xcode,进入
设置-账户,点击左下角+号添加你的免费Apple ID,添加完成后点击右侧管理证书,点击+号选择Apple Development,等待Xcode自动生成免费调试证书,确认证书状态为有效后关闭Xcode - 打开你的Xamarin.Forms项目,双击iOS项目进入属性设置,找到
iOS捆绑签名页签:- 配置项选择
Debug|iPhone - 平台项选择
iPhone - 签名身份选择刚才生成的
Apple Development对应身份 - 预配配置文件选择
自动即可,VS会自动匹配Xcode生成的免费配置文件
- 配置项选择
- 将iOS物理设备用数据线连接到Mac,设备弹出信任提示时选择信任,同时进入iOS设备的
设置-通用-VPN与设备管理,找到对应开发者证书,点击信任 - VS顶部调试目标选择你的物理iOS设备,点击调试即可直接运行到真机上
Windows端VS2019远程连接Mac调试配置
- 先按照上述Mac端的配置步骤完成Xcode账户、证书配置,确保Mac端本身可以正常调试应用到真机
- Windows端VS2019提前安装
使用.NET的移动开发工作负载,且更新到最新的VS2019正式版 - 在Windows端VS顶部点击
工具-iOS-配对到Mac,按照提示输入Mac的局域网IP地址、Mac的用户名和密码完成配对,确认配对状态为已连接 - 同样打开Xamarin.Forms项目的iOS项目属性,
iOS捆绑签名页签的配置和Mac端保持一致,调试目标选择配对Mac下挂载的物理iOS设备,点击调试即可运行
注意事项
- 免费Apple ID生成的调试证书有效期仅为7天,7天后需要重新连接Xcode/VS刷新证书才能继续调试,付费账号证书有效期为1年
- 免费账号最多可同时在3台物理iOS设备上安装调试应用,超过数量需要先删除旧设备上的调试应用
- 免费账号的调试应用无法使用推送通知、CloudKit、App Groups等需要付费开发者权限的能力,仅可调试基础应用功能,若你的应用用到这类能力,现阶段可先用模拟器测试,后续开通付费账号后再测真机
- 若遇到签名报错,优先打开Xcode新建一个空白iOS项目,选择你的真机作为调试目标运行一次,Xcode会自动修复所有证书和预配配置文件的问题,再回到VS中调试即可
内容的提问来源于stack exchange,提问作者JoeTaicoon
相关产品推荐
相关产品推荐

