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,正常可以看到设备名。点击运行后,如果没有问题,那恭喜,接下来的内容不用看了。如果失败,可以按照以下步骤操作:

  1. 安装OpenSSL。要快速安装可以通过chocolatey:choco install openssl

  2. 生成RSA密钥:

    openssl genrsa -out key.pem 2048
    
  3. 创建CSR文件:

    openssl req -new -sha256 -key key.pem -out csr.csr
    
  4. 在苹果开发者页面(https://developer.apple.com/account/resources/certificates/add)创建并下载新的iOS开发证书。把下载的文件命名为cer.cer

  5. .cer文件转换成.pem文件。

    openssl x509 -in cer.cer -inform DER -out cer.pem -outform PEM
    
  6. 生成.p12文件

    openssl pkcs12 -export -out cer.p12 -inkey key.pem -in cer.pem
    

    这里需要设置一个密码,后面导入会用到。

  7. 回到苹果开发者网站页面,打开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

  8. 把这个文件拷贝到%localappdata%\Xamarin\iOS\Provisioning\Profiles目录中。

  9. 打开Visual Studio > Tools > Options > Xamarin > Apple Accounts。点击你的账号,再选择View details导入刚才生成的p12文件。这里输入刚才的密码。

  10. 打开工程的iOS配置。在iOS bundle signing里面选择manual provisioning

  11. 现在运行debug模式来启动程序,你会看到你的iOS设备上安装了一个图标为.NET的app,点击打开即可。

不用mac环境,如何使用Visual Studio在Windows中开发iOS应用相关推荐

  1. 小白Mac C/C++ for Visual Studio Code配置

    小白Mac C/C++ for Visual Studio Code配置 一. VS Code安装 VS Code官网下载地址 (下载完成后是英文的,自己在插件管理里面下载个语言包) C/C++ fo ...

  2. 【开发环境】为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )

    文章目录 一.下载相关文件 二.安装 Test Agents 2013 三.安装 Visual Studio 2013 简体中文语言包 一.下载相关文件 在 https://visualstudio. ...

  3. Visual Studio Code搭建TypeScript开发环境

    转载 http://www.cnblogs.com/sunjie9606/p/5945540.html 使用Visual Studio Code搭建TypeScript开发环境 1.TypeScrip ...

  4. visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇

    开发环境搭建之Visual Studio Code篇 上一节讲了Python环境的安装和开发环境的安装,本节再重点讲下Visual Studio Code的配置.安装 请看我上一篇文章<pyth ...

  5. 【Tools】Visual Studio 2019搭建Qt开发环境

    00. 目录 文章目录 00. 目录 01. 概述 02. Visual Studio 2019安装 03. Qt6安装 04. qt-vsaddin插件下载 05. qt-vsaddin插件安装 0 ...

  6. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  7. 在Visual Studio Code配置GoLang开发环境

    在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...

  8. 使用Visual Studio Code搭建TypeScript开发环境

    使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...

  9. 配置Visual Studio Code的SciLab开发环境

    配置Visual Studio Code的SciLab开发环境 引言 整体思路 插件安装 设置环境变量 设置setting.json 引言 由于美国将一批中国高校列入了实体清单制裁,近日Mathwor ...

最新文章

  1. 安装openssh 到 am5728 板子上
  2. php分页类代码,php 分页类 扩展代码
  3. gettype获取类名_delphi – 获取属于任何类型的单元名称(TRttiType)
  4. JavaScript深入【表达式和运算符(上集)】你能过我8关js运算符的题目吗?
  5. 01.MVC5安装Ext.Net
  6. 【Spring第十一篇】Transaction
  7. kubernetes PVC介绍
  8. 阶段3 2.Spring_07.银行转账案例_10 使用动态代理实现事务控制
  9. WORD VBA 每一页第一段文字
  10. 新课改计算机论文,新课改中职计算机职业教育论文
  11. CSMA/CD和拥塞控制AIMD其实是一回事!
  12. ping服务器时显示的ttl是什么意思,运行PING本机IP的时候显示TTL=64是什么意思啊?这个数值? 爱问知识人...
  13. [Python] 贡献度分析
  14. word文档字不靠边_word怎么调整单元格文字边距表格文字紧靠边框怎么办
  15. 【python批量插入图片到一个pdf中】
  16. SpringMVC 通过Map、Model和ModelMap向页面传值
  17. 中国历史上十大经典遗言
  18. 微信小程序学习打卡(2)
  19. 微信公众号开发9连接数据库
  20. Flutter 手势篇

热门文章

  1. 生成验证码_JSP源代码
  2. 损失函数 -交叉熵损失函数
  3. 通过Windows10管理AD域控
  4. 用一个 while 循环计算1+3+5+7 + ……+99的值,并输出计算结果。
  5. Up in the Air-3
  6. 使用Jsoup技术获取`阿里拍卖`中法院拍卖的所有拍卖品
  7. 蓝桥杯大学JAVA题型_蓝桥杯 2020年省赛真题 10月第二场 (Java 大学B组)
  8. python文件查重_文件查重 我使用的是面向局部敏感的最小哈希签名的方法进行文档查重 联合开发网 - pudn.com...
  9. 计算机没有开启还原的功能,win10系统无法开启系统还原功能的详细教程
  10. FreeBbs论坛社区APP源码