不用mac环境,如何使用Visual Studio在Windows中开发iOS应用
Xamarin允许开发者使用C#来开发Android和iOS应用。在Xamarin的基础上,微软又进一步推出了MAUI。早期的时候,使用Visual Studio开发iOS应用必须远程连接mac,也就是说mac是必不可少的。不过现在Visual Studio已经可以在Windows上直接编译调试iOS应用,开发阶段mac不再是必需品。虽然看起来非常棒,但是实际使用的时候会碰到很多问题。这篇文章分享下如何在Windows上成功编译运行iOS应用。
软件安装
- Visual Studio 2022 (支持Xamarin和MAUI应用创建)
- iTunes (必须安装,用于iOS设备访问)
纯Windows环境开发iOS
你可以试试直接用最新的Visual Studio创建一个iOS工程来运行。如果没有设置苹果开发者账号,先要填入账号。默认证书配置是自动导入的。把iPhone或者iPad连接到Windows PC,在运行的地方选择local device,正常可以看到设备名。点击运行后,如果没有问题,那恭喜,接下来的内容不用看了。如果失败,可以按照以下步骤操作:
安装OpenSSL。要快速安装可以通过chocolatey:
choco install openssl
。生成RSA密钥:
openssl genrsa -out key.pem 2048
创建CSR文件:
openssl req -new -sha256 -key key.pem -out csr.csr
在苹果开发者页面(https://developer.apple.com/account/resources/certificates/add)创建并下载新的iOS开发证书。把下载的文件命名为
cer.cer
。把
.cer
文件转换成.pem
文件。openssl x509 -in cer.cer -inform DER -out cer.pem -outform PEM
生成
.p12
文件openssl pkcs12 -export -out cer.p12 -inkey key.pem -in cer.pem
这里需要设置一个密码,后面导入会用到。
回到苹果开发者网站页面,打开https://developer.apple.com/account/resources/profiles/add创建下载
.mobileprovision
文件。然后通过powershell命令提取UUID:Select-String -Path .\profile.mobileprovision -Pattern UUID -Context 0,1 | % {$_.Context.PostContext}
把文件重命名为
<uuid>.mobileprovision
,比如237c9fb6-bb15-33e3-2232-3c5e1665f306.mobileprovision
。把这个文件拷贝到
%localappdata%\Xamarin\iOS\Provisioning\Profiles
目录中。打开
Visual Studio > Tools > Options > Xamarin > Apple Accounts
。点击你的账号,再选择View details
导入刚才生成的p12
文件。这里输入刚才的密码。打开工程的iOS配置。在
iOS bundle signing
里面选择manual provisioning
。现在运行debug模式来启动程序,你会看到你的iOS设备上安装了一个图标为.NET的app,点击打开即可。
不用mac环境,如何使用Visual Studio在Windows中开发iOS应用相关推荐
- 小白Mac C/C++ for Visual Studio Code配置
小白Mac C/C++ for Visual Studio Code配置 一. VS Code安装 VS Code官网下载地址 (下载完成后是英文的,自己在插件管理里面下载个语言包) C/C++ fo ...
- 【开发环境】为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )
文章目录 一.下载相关文件 二.安装 Test Agents 2013 三.安装 Visual Studio 2013 简体中文语言包 一.下载相关文件 在 https://visualstudio. ...
- Visual Studio Code搭建TypeScript开发环境
转载 http://www.cnblogs.com/sunjie9606/p/5945540.html 使用Visual Studio Code搭建TypeScript开发环境 1.TypeScrip ...
- visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇
开发环境搭建之Visual Studio Code篇 上一节讲了Python环境的安装和开发环境的安装,本节再重点讲下Visual Studio Code的配置.安装 请看我上一篇文章<pyth ...
- 【Tools】Visual Studio 2019搭建Qt开发环境
00. 目录 文章目录 00. 目录 01. 概述 02. Visual Studio 2019安装 03. Qt6安装 04. qt-vsaddin插件下载 05. qt-vsaddin插件安装 0 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- 在Visual Studio Code配置GoLang开发环境
在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...
- 使用Visual Studio Code搭建TypeScript开发环境
使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...
- 配置Visual Studio Code的SciLab开发环境
配置Visual Studio Code的SciLab开发环境 引言 整体思路 插件安装 设置环境变量 设置setting.json 引言 由于美国将一批中国高校列入了实体清单制裁,近日Mathwor ...
最新文章
- 安装openssh 到 am5728 板子上
- php分页类代码,php 分页类 扩展代码
- gettype获取类名_delphi – 获取属于任何类型的单元名称(TRttiType)
- JavaScript深入【表达式和运算符(上集)】你能过我8关js运算符的题目吗?
- 01.MVC5安装Ext.Net
- 【Spring第十一篇】Transaction
- kubernetes PVC介绍
- 阶段3 2.Spring_07.银行转账案例_10 使用动态代理实现事务控制
- WORD VBA 每一页第一段文字
- 新课改计算机论文,新课改中职计算机职业教育论文
- CSMA/CD和拥塞控制AIMD其实是一回事!
- ping服务器时显示的ttl是什么意思,运行PING本机IP的时候显示TTL=64是什么意思啊?这个数值? 爱问知识人...
- [Python] 贡献度分析
- word文档字不靠边_word怎么调整单元格文字边距表格文字紧靠边框怎么办
- 【python批量插入图片到一个pdf中】
- SpringMVC 通过Map、Model和ModelMap向页面传值
- 中国历史上十大经典遗言
- 微信小程序学习打卡(2)
- 微信公众号开发9连接数据库
- Flutter 手势篇
热门文章
- 生成验证码_JSP源代码
- 损失函数 -交叉熵损失函数
- 通过Windows10管理AD域控
- 用一个 while 循环计算1+3+5+7 + ……+99的值,并输出计算结果。
- Up in the Air-3
- 使用Jsoup技术获取`阿里拍卖`中法院拍卖的所有拍卖品
- 蓝桥杯大学JAVA题型_蓝桥杯 2020年省赛真题 10月第二场 (Java 大学B组)
- python文件查重_文件查重 我使用的是面向局部敏感的最小哈希签名的方法进行文档查重 联合开发网 - pudn.com...
- 计算机没有开启还原的功能,win10系统无法开启系统还原功能的详细教程
- FreeBbs论坛社区APP源码