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
英文地址,請注明出處:http://en.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 為代表的流處理引擎&…