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.pswp.cn/news/914501.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【极客日常】后端任务动态注入执行策略的一种技术实现

近期做项目时遇到一个场景,是需要在后端任务执行时动态注入策略。具体而言,笔者负责的后端服务,可以理解是会在线上服务发布时,对服务风险做实时扫描,那么这个扫描就需要根据当前线上服务发布上下文,匹配对…

8. JVM类装载的执行过程

1. JVM介绍和运行流程-CSDN博客 2. 什么是程序计数器-CSDN博客 3. java 堆和 JVM 内存结构-CSDN博客 4. 虚拟机栈-CSDN博客 5. JVM 的方法区-CSDN博客 6. JVM直接内存-CSDN博客 7. JVM类加载器与双亲委派模型-CSDN博客 8. JVM类装载的执行过程-CSDN博客 9. JVM垃圾回收…

Linux操作系统之信号:信号的产生

前言:上篇文章我们大致讲解了信号的有关概念,为大家引入了信号的知识点。但光知道那些是远远不够的。本篇文章,我将会为大家自己的讲解一下信号的产生的五种方式,希望对大家有所帮助。一、键盘(硬件)产生信…

pdf拆分

文章目录 背景目标实现下载 背景 好不容易下载的1000页行业报告,领导非要按章节拆分成20份!学术论文合集需要按作者拆分投稿,手动分页到怀疑人生…客户发来加密合同,要求每5页生成独立文档,格式还不能乱! …

vue3使用mermaid生成图表,并可编辑

效果图实际代码<template><div class"mermaid-container" style"z-index: 99999" ref"wrapperRef"><!-- 控制栏 --><div class"control-bar"><div class"control-bar-flex control-bar-tab-wrap"…

tcp/quic 的滑动窗口

一、滑动窗口 rwnd&#xff1a; 接收端窗口&#xff0c;接收方在每次发送ACK确认报文时&#xff0c;会包含一个 rwnd (Receive Window Size) 字段&#xff0c;指明自己当前剩余的接收缓冲区大小&#xff08;即可用窗口&#xff09;&#xff0c;这里是否是socket的接收缓冲区&am…

JVM监控及诊断工具-命令行篇

18.1. 概述 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题&#xff0c;在用户体验至上的今天&#xff0c;解决好应用的性能问题能带来非常大的收益。 Java 作为最流行的编程语言之一&#xff0c;其应用性能诊断一直受到业界广泛关注。可能造成 Java 应用出现性能…

Jenkins 版本升级与插件问题深度复盘:从 2.443 到 2.504.3 及功能恢复全解析

前言&#xff1a;问题溯源与升级必要性 在 Jenkins 持续集成体系中&#xff0c;插件生态是其强大功能的核心驱动力。然而&#xff0c;某次例行维护中&#xff0c;团队对 Jenkins 2.443 环境的插件进行批量升级后&#xff0c;意外触发连锁反应 &#xff1a; SSH Server 插件功能…

Ribbon实战

一、前置知识 1.1 负载均衡定义 负载均衡指的是将网络请求通过不同的算法分配到不同的服务器上的技术&#xff0c;从而提升系统的性能。 1.2 负载均衡工具 负载均衡工具可以分分为客户端负载均衡工具和服务端负载均衡工具&#xff0c;它们的区别如下。 表1-1 负载均衡工具…

cs285学习笔记(一):课程总览

根据 Fall 2023 学期的官方课程日程&#xff0c;这里是 CS 285 全课程的 Lecture 大纲及内容摘要&#xff0c;详细对应周次和主题&#xff0c;方便你快速定位每节课要点、相关作业与视频资源 &#x1f3af; 官方课程地址 YouTobe 视频地址 blibli视频(带中文字幕) &#x…

OkHttp SSE 完整总结(最终版)

1. SSE 基础概念 什么是 SSE&#xff1f; SSE&#xff08;Server-Sent Events&#xff09;是一种 Web 标准&#xff0c;允许服务器向客户端推送实时数据。 核心特点 单向通信&#xff1a;服务器 → 客户端 基于 HTTP 协议&#xff1a;使用 GET 请求 长连接&#xff1a;连…

聚宽sql数据库传递

自建数据库从聚宽到Q-MT自动化交易实战 从接触聚宽以来一直都是手动跟单&#xff0c;在网上看到许多大佬的自动交易文章&#xff0c;心里也不禁十分痒痒。百说不如一练&#xff0c;千讲不如实干。经过一番努力&#xff0c;终于成功实盘了&#xff0c;效果还可以&#xff0c;几…

es里为什么node和shard不是一对一的关系

提问&#xff1a; 既然多个shard会被分配到同一个node上&#xff0c;那么为什么不把多个shard合并成一个然后存在当前node上呢&#xff0c;简而言之也就是让node和shard形成一对一的关系呢 &#xff1f;非常好的问题&#xff0c;这正是理解Elasticsearch分片&#xff08;shard…

浅谈npm,cnpm,pnpm,npx,nvm,yarn之间的区别

首先做一个基本的分类 名称描述npm,cnpm,yarn,pnpm都是Javascript包管理器nvm是Node.js版本控制器npx命令行工具 I.npm,cnpm,yarn,pnpm npm (Node Package Manager) npm是Node.js默认的包管理器&#xff0c;随Node.js的安装会一起安装。使用npm可以安装&#xff0c;发布&…

滑动窗口-76.最小覆盖子串-力扣(LeetCode)

一、题目解析1.不符合要求则返回空串("")2.子串中重复字符的数量要不少于t中该字符的数量二、算法原理解法1&#xff1a;暴力枚举哈希表这里的暴力枚举也可以优化&#xff0c;即在包含t中元素处枚举&#xff0c;如在A、B和C处开始枚举&#xff0c;减少不必要的枚举 解…

从零构建搜索引擎 build demo search engine from scratch

从零构建搜索引擎 build demo search engine from scratch 我们每天都会使用搜索引擎&#xff1a;打开google等搜索引擎&#xff0c;输入关键词&#xff0c;检索出结果&#xff0c;这是一次搜索&#xff1b;当打开历史记录旁边的&#x1f50d;按钮&#xff0c;输入关键词&#…

pytorch小记(二十九):深入解析 PyTorch 中的 `torch.clip`(及其别名 `torch.clamp`)

pytorch小记&#xff08;二十九&#xff09;&#xff1a;深入解析 PyTorch 中的 torch.clip&#xff08;及其别名 torch.clamp&#xff09;深入解析 PyTorch 中的 torch.clip&#xff08;及其别名 torch.clamp&#xff09;一、函数签名二、简单示例三、广播支持四、与 Autograd…

快速分页wpf

/*没有在xaml设置上下文window.context是因为 命名空间一直对应不上 所以在xaml.cs 里面绑定*/ <Window x:Class"DataGrid.views.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft…

如何彻底禁用 Chrome 自动更新

如何彻底禁用 Chrome 自动更新 随着谷歌将 Chrome 浏览器版本升级至 138&#xff0c;它即将彻底抛弃对 Manifest V2 扩展的支持。许多用户希望将浏览器版本锁定在 138&#xff0c;以继续使用 uBlock Origin、Tampermonkey 等常用扩展。 本文总结了四种有效方法&#xff0c;帮助…

流批一体的“奥卡姆剃刀”:Apache Cloudberry 增量物化视图应用解析

引言&#xff1a;流批一体&#xff0c;理想与现实的鸿沟 在数据驱动的今天&#xff0c;“实时”二字仿佛拥有魔力&#xff0c;驱使着无数企业投身于流批一体架构的建设浪潮中。我们渴望实时洞察业务变化&#xff0c;实时响应用户需求。以 Apache Flink 为代表的流处理引擎&…