时间: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} 次."; }
运行
总结思路:用最新的vs,就需要最新的xcode,xcode就需要最新的macos,那么对应的xamarin.ios和mono都要新
装好系统,共享文件夹,允许远程,拷入最新的兼容的 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系统要求,还必须用新的,镜像地址我忘了,
这里假设你自己用vmware装好了macos系统了,(安装 11.0以上的macos)
如果不会,参考这篇文章:五、Xamarin - IOS项目编译环境搭建 (shimo.im)
设置共享文件夹,方便我们拷贝xcode和mono,xamarin.ios安装包
mac:
改个好记的电脑名字,点击 文件共享,移除默认的 共享,添加新的共享
单击选项,设置允许远程访问的账号
输入密码后,单击好,然后单击完成
打开win10,添加网络位置
取个名字确认
测试个txt文件
打开mac
现在我们把下载好的3个文件拷贝到这个共享文件夹下
拷贝过去后
打开mac虚拟科技,文稿下
双击monoframework
,一直继续,完成后,同样操作 双击xamarin.ios,估计我的mac系统太新了,11.0,我们重做mac 10.14 虚拟机
下载资源
网盘链接:https://pan.baidu.com/s/1VK0ALYWOGfOuOPAhbFN_KA
提取码:f7cf
进入MacOS10.14目录,打开unlocker目录,以管理员身份运行win-install.cmd程序、
新建虚拟机-自定义-选15x
稍后安装系统-下一步,然后选择mac,10.14,下一步,硬盘建议50G以上,最好非系统盘
继续下一步
核数根据电脑配置来,内存我给了4G
继续下一步,一直默认到这步
磁盘我给了60G
继续默认到完成
点击确定
编辑macos.vmx文件
在 smc.present = "TRUE" 配置后新增 smc.version = 0 这段配置,然后保存
开启虚拟机,下方提示,点击我已完成安装。
选择中文,继续,点击上方 实用工具-》磁盘工具
选中第二个磁盘,点击抹掉
名称改为Mac,然后点击抹掉,等待会,点击完成
关闭以后,就可以点击 继续,选择磁盘了
点击继续,等待他完成,然后欢迎界面,设置
中文,简体中文,继续,稍后设置apple id,
同意,设置账号和密码
定位不使用,时区:上海
不参与分析,深色主题
等待完成
打开终端执行以下指令,可调整MacOS分辨率
安装VMware Tools
右击桌面右上角的光盘,推出
然后点击
中途会弹出这样的警告,我们选择打开安全性偏好设置,点击允许
安装完重启mac系统,推出光盘。
我们继续编辑虚拟机的cd/rom,取消 勾选 启动时连接。
此时分辨率跟你主机一样大了
我移除了不必要的按钮
接下来设置共享文件,回到上面的文章,继续操作
这次装上了
双击xcode.xip,出现这个问题了
双击解压弹窗该提示归档"xcode10.1.xip"不是来自apple. 原因在于它的认证凭证早已过期,解决方法也很简单 把系统日期改成几年前的,比如2015年.
解压完成,此时我们可以看到xcode文件图标变成了和官方xcode一样了,这其实是Mac对其解压后得到的文件。
双击该文件,会提示我们安装,直接点击Agree同意安装
等待安装完成后
我们把安装完后的Xcode程序从文稿目录下拖动到应用程序目录
设置 登陆时打开
方便后期IOS项目编译调试,因为Xcode必须启动状态,Windows下的VS才能连接上
使用vs2019 打开上次的AyNoteBook项目
设置AyNOteBook.iOS为启动项目
此时,我们会发现上方的工具条发生了一些变化,我们点开模拟器,发现并没有任何可运行的IPhone模拟器,那是因为此时我们的Windows下的VS和Mac上个的Xcode并没有打通
进入mac虚拟机,设置远程连接
进入设置,点击共享,勾选远程登录
然后打开虚拟机中的xcode
打开vs2019上的,点开工具条上的Mac图标按钮
下一步
点击连接
输入你的mac的开机 账户和密码
然后提示mono问题,不要点击安装(自己从我下面的地址下载,不然国内的网速让你骂街)
这段时间还挺长========最后失败,
找到个下载地址Mono 6.12.0.107 for Mac - Download Free / FileHorse
用迅雷下载的,然后到共享文件夹,mac中安装
MonoFramework-MDK-6. 12.0.107.macos10.xamarin.universal.pkg
https://bosstoragemirror.blob.core.windows.net/wrench/d16-10/fe0e2c5184ecfe9508607ebd90e39d9470d0515f/4776615/package/notarized/xamarin.ios-14.20.0.1.pkg
下载好,安装好了,提示我xcode问题
到此,我AY又要回到 起点重新弄
下载好了xcode13beta,双击解压,等待完成后
双击安装xcode13beta,安装比较快
删掉安装包文件,设置登录时打开,
打开vs2019同样的步骤开始连接
连接完成,又出现个问题,
这是因为,你需要把文稿下的图标,拖到 左侧的应用程序去,拖完后,重新连接好了
小图标变绿色
编译又发生错误
先不管了
我们现在去Mac上设置下模拟器参数,右击Xcode图标,然后选择 Open Developer Tool > Simulator
我们点击上方工具条的Debug,勾选上Slow Animations,没错,意思就是让模拟器页面刷新得慢一些,实时刷新呈现,如果机器性能不行,肯定就卡了
第一个错误,是你需要在虚拟机的mac开启个iphone模拟器,第一个错误就没了
现在看第二个错误
翻墙后查资料,是vs的问题,需要升级到最新的vs2019 16.10.2以上(现在2021年6月24日),我现在使用vs2022尝试下
用vs2022,竟然还要升级
============================又是漫长的等待===============
升级到vs2019 16.10.2后
算了,我两个都下载吧
(经过测试,不同的vs,要下载对应的一个xamarin.iOS就可以了)
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也是
列表根本没的选
我打开vs2022的 工具-选项-xamarin-iOS Settings-pair to Mac
点击
忘记连接的mac,然后,取消mac的设置-共享-远程登录取消
重启了mac电脑
重启后,同意mac的设置-共享-远程登录
(仍然没用)
vs2019也是这个错误
现在怀疑是不是用的xcode 13beta太新了
反正我出来如下图的界面,我也不打算继续折腾了
现在尝试真机调试
下载iTunes软件,我从360软件管家下载
安装完成后,
我问同事借了iphone11手机,插在我的window电脑,上方出现了他的iphone手机
点击启动时候,你的具有开发者身份的appleid
然后输入设备的 验证码
完成设置热重启过程后,您应该看到构建过程将继续,并且在输出窗口中,您将看到 iPA 正在创建并随后推送到设备。
出现提示时,您需要在 iOS 设备上启动已安装的应用程序 - 此手动步骤是 Visual Studio 附加调试器所必需的。
现在你有了它——你现在可以在不需要 Mac 的实际设备上使用 Visual Studio 调试 iOS 应用程序!!!
到此为止了,结帖,
如何发布程序,有缘在弄
抖音:wpfui 工作wpf,兴趣学习flutter
目前在合肥市某公司上班,已经厌弃,如果你的公司看的上我,加我QQ私聊
AYUI8全源码 Github地址:前往获取
杨洋(AaronYang简称AY,安徽六安人)和AY交流
高中学历,2010年开始web开发,2015年1月17日开始学习WPF
声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费
不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo
查看捐赠AYUI7.X MVC教程 更新如下:
第一课 第二课 程序加密教程
额 本文暂时没人评论 来添加一个吧
发表评论