当前位置: 首页 > web >正文

Maui劝退:用windows直接真机调试iOS,无须和Mac配对

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


        Maui是可以直接调试iPhone的,不需要和Mac配对。

目录

一、前提条件

二、配置VisualStudio(热重载)

2.1 准备

2.2 配置API Key

2.2.1 Name

2.2.2 Issuer ID

2.2.3 Key ID

2.2.4 Private key

2.3 完成配置

2.3 在工具菜单修改配置

三、真机部署和运行

3.1 超级大坑 无法部署 需要先运行Windows Machine

3.2 手机开发者模式


一、前提条件

  • Vistal Studio 开发工具,需要适当的工作负载才能开发Maui
  • 苹果开发者账号,需要一个开发密钥,对应一个“AuthKey_密钥ID.p8”的导出文件,这一步需要在苹果网站和Mac上进行
  • iTunes软件 官网或微软商店下载安装
  • iPhone驱动 插入手机打开iTunes,可能会提示需要安装驱动,按照提示操作直到能看到手机的内容

        以上个弄好后在Visual Studio里面才能直接部署到手机。

二、配置VisualStudio(热重载)

2.1 准备

        配置在工具-选项-Xamarin里面,不过在项目里选择iOS->Local Device也可以自动进入初始配置。

        打开Maui项目,选择调试目标:

        点运行或调试按钮:

 

        配置所谓的“热重载”,Next继续:

 

        插入设备:

 

        如果iTunes安装正确,直接就出来设备型号了,我用的是美版有锁iPhone16E,没有卡槽的。如果iTunes还没装,这里会提示你去安装。

        这一步做好了再进行下一步:

         真正的操作是“Sign in using an API Key”,点击一下:

         下面介绍这几个输入项。

2.2 配置API Key

2.2.1 Name

        这个可以随便来。

2.2.2 Issuer ID

        颁发者ID,苹果开发者账号里面有。

2.2.3 Key ID

        生成密钥的时候有。

2.2.4 Private key

        私钥文件,一般文件名称是“AuthKey_密钥ID.p8”。以上这几项要么是你自己弄得,要么就是别人给你的。不知道怎么弄就点下面的“How di I get an API key?”。

2.3 完成配置

        填完上面的信息就可以点“Add”,系统就会自动配置,成功后显示:

         点Finish完成配置。

2.3 在工具菜单修改配置

三、真机部署和运行

        上面的步骤正确完成后会显示设备的名称:

        现在可以点前面的运行或者调试按钮来部署到设备。

        可能会收到提示:

 

        然后你发现手机上什么都没有。

3.1 超级大坑 无法部署 需要先运行Windows Machine

         如果手机上什么都没有,你要改变运行目标为Windows Machine:

        运行一次:

 

        然后再切换为iOS设备,再点运行就可以发现成功部署到手机了:

         点一下就可以运行:

3.2 手机开发者模式

        是否需要开启不确定,因为我是开启了的。如果你发现按照上面的操作还是无法部署,可以尝试开启开发者模式。安卓上是一定要开启的,但安卓上没这么多破事。


(这里是文档结束)

http://www.xdnf.cn/news/15211.html

相关文章:

  • leetcode:518. 零钱兑换 II[完全背包]
  • Python 类型注解实战:`Optional` 与安全数据处理的艺术
  • 静态路由综合实验
  • GitHub敏感信息收集与防御指南
  • 人大金仓下载安装教程总结
  • 时间显示 蓝桥云课Java
  • 安卓应用启动崩溃的问题排查记录
  • P1722 矩阵 II 题解 DFS深度优先遍历与卡特兰数(Catalan number)解
  • 【实战】使用 ELK 搭建 Spring Boot Docker 容器日志监控系统
  • 【三维生成】FlashDreamer:基于扩散模型的单目图像到3D场景
  • 力扣-54.螺旋矩阵
  • “Datawhale AI夏令营”基于带货视频评论的用户洞察挑战赛
  • 敏捷测试中的质量闸门如何设置?
  • 【RL-VLM-F】算法框架图绘图学习笔记
  • 【PyTorch】PyTorch中的数据预处理操作
  • Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升
  • 7月10号总结 (1)
  • HTTP核心基础详解(附实战要点)
  • Android开发中几种scope的对比
  • 【TCP/IP】12. 文件传输协议
  • 力扣-73.矩阵置零
  • 如何安装python以及jupyter notebook
  • Rust中Option和Result详解
  • Unity WebGL文本输入
  • 【世纪龙科技】汽车信息化综合实训考核平台(机电方向)-学测
  • ClickHouse JSON 解析
  • Java代码块
  • Android 应用常见安全问题
  • JAVA JVM对象的实现
  • 【spring boot】三种日志系统对比:ELK、Loki+Grafana、Docker API