最近心血来潮,想尝试iOS开发,就寻思着使用Windows系统配虚拟机搭建环境,在各路网友的帮助下,折腾了一天才搞定,下面是个简单的记录,主要靠大家的文章跟提供的资源!

1、下载VMWare、 macOS镜像 ,本人使用的版本:
VMware Workstation 16 Pro 16.2.3 build-19376536
macOS Monterey 12.0.1

2、使用 VMware macOS unlocker 解锁 macOS 系统:以管理员身份运行win-install.cmd,
这样创建虚拟机的时候就可以选择 macOS 系统了

3、 激活VMware Workstation Pro 或者使用VMware Player免费版本(没试过,个人感觉可以)

4、创建虚拟机,比较关键的步骤就是使用磁盘工具“抹掉”一下,后面才可以选择磁盘进行安装,
AMD处理器还需要在 .vmx 末尾添加一些信息,不然会提示“客户机操作系统已禁用CPU请关闭或
重置虚拟机, 参考博客

5、安装VMware tools,这样虚拟机更流程,也能在客户机与虚拟机之间复制文本、拖拽文件,
还有映射按键等功能。

6、伪造设备信息,以便能够登录Apple ID(新申请的账号还要在音乐App登录一次iTunes Store)
在虚拟机的安装目录下 \VMware\Virtual Machines\macOS 12\macOS 12.vmx 末尾添加以下信息:

board-id = "Mac-551B86E5744E2388"
hw.model.reflectHost = "FALSE"
hw.model = "MacBookPro14,3"
serialNumber.reflectHost = "FALSE"
serialNumber = "C02XXXXXX153"
smbios.reflectHost = "FALSE"
efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "3c0754a2f9be"

注:serialNumber 由 Chameleon Wizard 生成,软件可能比较老旧,就选个年份比较靠后的机型,我们只需要用它生成一下序列号

7、下载Xcode,尽情开发吧

许多 iOS 开发 人员没有 Mac。这使得在 Windows 上进行 iOS 开发 变得困难。很长一段时间以来, iOS 开发 都无法在任何运行 macOS 的设备上进行。许多第三方跨平台解决方案,例如 PhoneGap 或 Titanium,都承诺提供卓越的性能和其他 开发环境 ,但并未兑现。您不能直接使用开箱即用的 iOS PC 来 开发 iOS 应用程序,但您可以使用不同的技术在 Windows 上构建、部署、调试和测试它们。 微软和其他公司正在取得巨大飞跃,以提供Xamarin 等跨平台 开发 解决方案。React Homebrew:它是 MacOS 下的一种软件包管理器,用于实现对软件包的安装、更新等管理;可以类比360软件管理器Gpg:使用RSA算法对信息进行加密和解密的工具RVM:用于安装、管理和使用多种Ruby环境的工具Ruby:一种面向对象的脚本语言。 MacOS 默认已经支持运行Ruby,但是其版本往往过低,不支持使用CocoapodsCocoapods: iOS 开发 中最常用的第三方库管理工具,用于管理 iOS 项目工程所依赖的第三方库。它本身是由Ruby进行实现的,因此使用它需要先有Ruby环境。 我们都知道 开发 iPhone等 iOS 平台的移动应用时需要使用Mac本,但是Mac本都比较昂贵,所以我们可以采用 Windows 7上利用VMWare安装Mac操作系统的方法来模拟 ios 开发环境 ,达到降低成本的目的。 1.相关配置 操作系统: windows 7旗舰版 Work statio... 4.1.          安装 Xcode 5 Xcode 5安装包有两种获取方法,一种是通过Mac OS系统中App Store网络商店搜索 Xcode 下载安装, Xcode 会是最新版;另一种是用 windows 搜索下载安装包,挂载后安装使用。安装过程大体一样,首先演示通过App Store工具进行下载安装过程。首先进入 MacOS 系统,打开App Store软件,搜索 Xcode ,如图所示找到 Xcode 本人通过查阅网上资料和apple 开发 文档完全走了一遍上架流程,使用的IDE是uniapp,使用的uni框架编写app,使用云发布。成功上架两款小产品,在这里简单的说一下整体的流程。 终于可以在 Windows 开发 iOS App了哦!!!因为 Windows 自带了一个 iOS 模拟器。你不再需要一个真机,因为你可以本地操作进行调试了。在Visual Studio里面你可以直接用拖拽的方式来编辑和设计 iOS App的用户界面,还有 Android 界面设计,也是在Visual Studio中直接搞定。C Sharp 可以在 Windows 平台上完整的编译 Android 和 ... 需要注意的是,带App Store类型的是发布类型,带development的是 开发 类型,push没有描述文件,所以不要问推送选择哪种描述文件类型。如果没有显示测试设备,可以点击“添加测试”,然后输入测试设备的UDID,并将 iOS 设备连接到当前PC,设备的UDID会自动识别出来。如果APP编译后无法安装到设备,则可能是因为设备的UDID没有添加到描述文件中,需要重新添加描述文件并重新编译。然后,点击“发行-> 云打包-打原生包”,选择刚才制作的p12和.mobileprovision文件,并输入证书密码。 Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成 开发环境 (IDE)方便很多。有三类方法 搭建 Objective-C的集成 开发环境 :<!--[if!supportLists]-->1)<!--[endif]-->使用苹果的平台,集成 开发环境 使用 Xcode 。但如果没有苹果平台,想在 Windows 环境下学习Objective-C,可以采用以下两种方法:<!--[if!supportLists]-->2)<!--[endif]-->在 Windows 环境下设置一个苹果虚拟机,但这对个人电脑的性能要求较高,不是所有个人电脑都可以,而且虚拟机的运行速度也较慢;<!--[if!supp iOS 程序员如何快速掌握 macOS 开发 ,让工作效率飞起来。 macos 开发 系列教程从hello world基础开始,但没有基础语法的讲解,主要针对人群是有一定的 iOS 开发 基础。有 iOS 基础的掌握 macos 开发 是很简单的事情,只需要了解其中的异同点,然后写几个demo。跟着本教程,会让你解除 macos 开发 的各种知识,每条视频最多十分钟左右,让你不费时间即可快速掌握 开发 要领