当前位置:网站首页 / xamarin / 正文

AY VS2022 xamarin环境篇2 - android和ios调试环境

时间:2021年06月22日 | 作者 : aaronyang | 分类 : xamarin | 浏览: 3553次 | 评论 0

如果出现镜像无法使用,删掉C:\Program Files (x86)\Android\android-sdk\system-images下的镜像,重新创建虚拟机

不用vs2022,因为开启模拟器,vs2022 prew 会崩


前言:为了不发生必要的弯路,请你使用最新的macos系统和最新的xcode,当然下载xcode,你最好有个appleid,还有最新的 16.10.2以上的版本的vs2019,当然你也可以使用vs2022,然后请准备一个翻墙的软件,还有迅雷会员是最好的,因为下载资源是最累的


开始学习,打开上次的AyNoteBook项目,打开MainPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="AyNoteBook.MainPage">

    <StackLayout>
        <Button Text="单击" Clicked="Button_Clicked" />
    </StackLayout>

</ContentPage>

后台

  int count = 0;
        void Button_Clicked(object sender, System.EventArgs e)
        {
            count++;
            ((Button)sender).Text = $"单击了 {count} 次.";
        }

运行

image.png


总结思路:用最新的vs,就需要最新的xcode,xcode就需要最新的macos,那么对应的xamarin.ios和mono都要新

image.png

装好系统,共享文件夹,允许远程,拷入最新的兼容的 monoframework,xamarin.iOS,xcode

分别安装好。


ios这块需要的资源:你们一个也不要下载

网盘链接:https://pan.baidu.com/s/1VK0ALYWOGfOuOPAhbFN_KA

提取码:f7cf

上面网盘的资源不要下,现在2021年6月,下了也是白下载

我一开始是11.3的macos,我下载别人的 monoframework,xamarin.ios包,xcode10.1, macos10.14镜像,安装了mono,结果xm.ios太旧不兼容,这个资源不好找,我就重新macos1014装系统,两个文件装上了,xcode也装上了,vs2019开工,结果提示monoframework和xamarin.ios太旧了,必须要新的才能开发xm,两个最新的包太难找了,加起来1个多G,翻墙下载。下载好了xcode太旧,等待下载xcode,我的macos太旧,也就xcode装不上。

总结:你要用最新的资源才行!!

那两个包包括xcode 太旧了,下好了,后面也要重新下,自己根据vs版本,找对应兼容的文件吧,我下面的只使用2021年6月的vs2019:

找到个下载地址Mono 6.12.0.107 for Mac - Download Free / FileHorse

用迅雷下载的,然后到共享文件夹,mac中安装

MonoFramework-MDK-6. 12.0.107.macos10.xamarin.universal.pkg


这个根据你的vs版本,下载最新的,下面这个链接,等你看到了,可能已经无法使用,自己找资源

https://bosstoragemirror.blob.core.windows.net/wrench/d16-10/fe0e2c5184ecfe9508607ebd90e39d9470d0515f/4776615/package/notarized/xamarin.ios-14.20.0.1.pkg
xcode也需要从apple官网的下载

Beta Software - Downloads - Apple Developer

建议迅雷


由于xcode需要最低的macos系统要求,还必须用新的,镜像地址我忘了,

image.png

这里假设你自己用vmware装好了macos系统了,(安装 11.0以上的macos)

如果不会,参考这篇文章:五、Xamarin - IOS项目编译环境搭建 (shimo.im)


设置共享文件夹,方便我们拷贝xcode和mono,xamarin.ios安装包

mac:

image.png

改个好记的电脑名字,点击 文件共享,移除默认的 共享,添加新的共享


image.png

单击选项,设置允许远程访问的账号

image.png

输入密码后,单击好,然后单击完成


打开win10,添加网络位置

image.png

image.png

取个名字确认

image.png

测试个txt文件

image.png

打开mac

image.png


现在我们把下载好的3个文件拷贝到这个共享文件夹下

image.png

拷贝过去后

image.png

打开mac虚拟科技,文稿下

image.png

双击monoframework

image.png

image.png

,一直继续,完成后,同样操作 双击xamarin.ios,估计我的mac系统太新了,11.0,我们重做mac 10.14 虚拟机

image.png


vm16pro 安装 mac,以下的装mac的过程仅供参考,不要学习,你需要装最新的macos

下载资源

网盘链接:https://pan.baidu.com/s/1VK0ALYWOGfOuOPAhbFN_KA

提取码:f7cf



进入MacOS10.14目录,打开unlocker目录,以管理员身份运行win-install.cmd程序、


新建虚拟机-自定义-选15x

image.png

稍后安装系统-下一步,然后选择mac,10.14,下一步,硬盘建议50G以上,最好非系统盘

image.png

继续下一步

image.png

核数根据电脑配置来,内存我给了4G

继续下一步,一直默认到这步

image.png

磁盘我给了60G

image.png

继续默认到完成

image.png

点击确定


编辑macos.vmx文件

image.png

在 smc.present = "TRUE" 配置后新增 smc.version = 0 这段配置,然后保存



开启虚拟机,下方提示,点击我已完成安装。

选择中文,继续,点击上方 实用工具-》磁盘工具

选中第二个磁盘,点击抹掉

名称改为Mac,然后点击抹掉,等待会,点击完成

image.png

关闭以后,就可以点击 继续,选择磁盘了

image.png

点击继续,等待他完成,然后欢迎界面,设置


中文,简体中文,继续,稍后设置apple id,

同意,设置账号和密码

定位不使用,时区:上海

不参与分析,深色主题

等待完成

image.png


打开终端执行以下指令,可调整MacOS分辨率

sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:width=%80%07%00%00
sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:height=%38%04%00%00

image.png


安装VMware Tools

右击桌面右上角的光盘,推出


然后点击

image.png

image.png

中途会弹出这样的警告,我们选择打开安全性偏好设置,点击允许

安装完重启mac系统,推出光盘。

我们继续编辑虚拟机的cd/rom,取消 勾选 启动时连接。

此时分辨率跟你主机一样大了


我移除了不必要的按钮

image.png



接下来设置共享文件,回到上面的文章,继续操作

image.png

这次装上了

image.png

双击xcode.xip,出现这个问题了

image.png


双击解压弹窗该提示归档"xcode10.1.xip"不是来自apple. 原因在于它的认证凭证早已过期,解决方法也很简单 把系统日期改成几年前的,比如2015年.

image.png

解压完成,此时我们可以看到xcode文件图标变成了和官方xcode一样了,这其实是Mac对其解压后得到的文件。

双击该文件,会提示我们安装,直接点击Agree同意安装

image.png

等待安装完成后

我们把安装完后的Xcode程序从文稿目录下拖动到应用程序目录

image.png


设置 登陆时打开

image.png

方便后期IOS项目编译调试,因为Xcode必须启动状态,Windows下的VS才能连接上



使用vs2019  打开上次的AyNoteBook项目

image.png

设置AyNOteBook.iOS为启动项目

此时,我们会发现上方的工具条发生了一些变化,我们点开模拟器,发现并没有任何可运行的IPhone模拟器,那是因为此时我们的Windows下的VS和Mac上个的Xcode并没有打通

image.png

进入mac虚拟机,设置远程连接

    进入设置,点击共享,勾选远程登录

image.png

然后打开虚拟机中的xcode


打开vs2019上的,点开工具条上的Mac图标按钮

image.png

下一步

image.png

点击连接

image.png

输入你的mac的开机  账户和密码

然后提示mono问题,不要点击安装(自己从我下面的地址下载,不然国内的网速让你骂街)

image.png

这段时间还挺长========最后失败,

image.png

找到个下载地址Mono 6.12.0.107 for Mac - Download Free / FileHorse

用迅雷下载的,然后到共享文件夹,mac中安装

MonoFramework-MDK-6. 12.0.107.macos10.xamarin.universal.pkg


image.png

https://bosstoragemirror.blob.core.windows.net/wrench/d16-10/fe0e2c5184ecfe9508607ebd90e39d9470d0515f/4776615/package/notarized/xamarin.ios-14.20.0.1.pkg


下载好,安装好了,提示我xcode问题

image.png

到此,我AY又要回到  起点重新弄



下载好了xcode13beta,双击解压,等待完成后

image.png

双击安装xcode13beta,安装比较快

image.png

删掉安装包文件,设置登录时打开,

打开vs2019同样的步骤开始连接

image.png

连接完成,又出现个问题,

image.png

这是因为,你需要把文稿下的图标,拖到 左侧的应用程序去,拖完后,重新连接好了

小图标变绿色

image.png

编译又发生错误

image.png


先不管了

我们现在去Mac上设置下模拟器参数,右击Xcode图标,然后选择 Open Developer Tool > Simulator

我们点击上方工具条的Debug,勾选上Slow Animations,没错,意思就是让模拟器页面刷新得慢一些,实时刷新呈现,如果机器性能不行,肯定就卡了

image.png


第一个错误,是你需要在虚拟机的mac开启个iphone模拟器,第一个错误就没了

现在看第二个错误

翻墙后查资料,是vs的问题,需要升级到最新的vs2019 16.10.2以上(现在2021年6月24日),我现在使用vs2022尝试下

用vs2022,竟然还要升级

image.png


============================又是漫长的等待===============

升级到vs2019 16.10.2后

image.png


算了,我两个都下载吧

image.png

(经过测试,不同的vs,要下载对应的一个xamarin.iOS就可以了)

https://bosstoragemirror.blob.core.windows.net/wrench/main/9ff88c19a121419e22c2de507bf69856c4a2da56/4690359/package/notarized/xamarin.ios-14.21.0.4.pkg

https://bosstoragemirror.blob.core.windows.net/wrench/d16-10/0e35b2e0badfe5ac2cc49dcb47e0a6cab254b2f4/4833216/package/notarized/xamarin.ios-14.20.0.10.pkg


直接装了xamarin.ios-14.21.0.4.pkg

2019编译,叫我选择有效的设备,我根本没处选,只能打开vs2022pre试试

vs2022也是

image.png

列表根本没的选

image.png



我打开vs2022的 工具-选项-xamarin-iOS Settings-pair to Mac

点击image.png

忘记连接的mac,然后,取消mac的设置-共享-远程登录取消

重启了mac电脑

重启后,同意mac的设置-共享-远程登录

(仍然没用)

vs2019也是这个错误

image.png

现在怀疑是不是用的xcode 13beta太新了


反正我出来如下图的界面,我也不打算继续折腾了

image.png

现在尝试真机调试


下载iTunes软件,我从360软件管家下载

安装完成后,

我问同事借了iphone11手机,插在我的window电脑,上方出现了他的iphone手机

image.png

点击启动时候,你的具有开发者身份的appleid

image.png

然后输入设备的  验证码

image.png

完成设置热重启过程后,您应该看到构建过程将继续,并且在输出窗口中,您将看到 iPA 正在创建并随后推送到设备。

出现提示时,您需要在 iOS 设备上启动已安装的应用程序 - 此手动步骤是 Visual Studio 附加调试器所必需的。


现在你有了它——你现在可以在不需要 Mac 的实际设备上使用 Visual Studio 调试 iOS 应用程序!!!


到此为止了,结帖,


如何发布程序,有缘在弄

推荐您阅读更多有关于“vs2022xamarin,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,兴趣学习flutter

目前在合肥市某公司上班,已经厌弃,如果你的公司看的上我,加我QQ私聊

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表