xamarin.forms - 在 IOS 模拟器上运行 xamarin.forms
问题描述
我想在 IOS 模拟器上运行我的应用程序,但我没有 mac 机器。我有一个 IOS 12.2 版本的 iphone 7plus 任何人都可以帮我找到一个免费的 mac 机或者我应该如何购买虚拟 mac 机只是为了在 ios 模拟器上测试我的应用程序。谢谢你
解决方案
从许可证 macOS 许可证(第2B节):
您被授予有限的、不可转让的、非排他性的许可:
(i) 为个人非商业用途下载、安装、使用和运行 Apple 软件的一 (1) 个副本,直接在每台Apple 品牌计算机上[...]
(iii) 在您拥有的每台 Mac 计算机的虚拟操作系统环境中安装、使用和运行最多两 (2) 个额外的 Apple 软件副本或实例[...]
[强调我的]
这清楚地表明您不允许在非 Mac 计算机上运行 macOS。这排除了在您的 Windows 上运行的虚拟机。(至少正式地 - 可能有办法在 VM 中运行 Hackintosh,但我从未尝试过。您也可以尝试将廉价 PC 作为 Hackintosh 运行,但是 YMMV。请注意: IANAL,因此我无法真正告诉您关于违反许可协议的法律影响。如果您想这样做,请考虑咨询law.se或专业人士。)
我从未听说过提供免费 Mac 的服务,而且真的……他们为什么要这样做。您可以选择使用macincloud 之类的服务,但它们的收费为每月 20 美元起。假设您可以以 250 美元左右的价格购买到二手的不错的 mac mini 或 macBook Pro,如果您使用 macincloud 超过一年,您将不会真正节省任何钱(它仍然可能是一开始的可行选择)。另外,您可以完全控制拥有自己的 mac 的系统。
推荐阅读
- typescript - 可以使用枚举来键入数组
- python - ModuleNotFoundError:在heroku上运行时,django中没有名为'name_of_project'的模块
- python - 使用 python 和使用循环或 if 命令进行 Web 抓取
- sql - 透视多列中的值
- angular - 有没有办法在响应式表单上编写更少的访问器?
- angular - Ngfor和角度插值
- javascript - 使用 var 重新声明有效,但不适用于 Chrome 代码段中的 let
- mysql - 自然排序后的选择 - MySQL
- javascript - 如果 html 数据来自 API 而不是 JSON 响应,如何插入手风琴图标并进行列表切换?
- javascript - 加载时显示特定的谷歌地图信息窗口