Windows虚拟机安装MacOS系统
在Window在虚拟机安装MacOS系统,需要VMware Workstation虚拟机、MacOS的ISO镜像、unlocker解锁工具。VM虚拟机默认不能不支持 MacOS,unlocker 为VMware添加 macos 支持
安装下载
2023年4月25日开始,要求开发者在提交应用到 App Store 时必须使用 Xcode 14.1 或更高版本的工具开发,如果想知道Xcode版本中需要的苹果系统,点击查看参考网址
安装中的注意事项
- 由于VM虚拟机默认不能不支持 MacOS系统的,下载安装VM之后,要完全从系统退出,点开任务管理器关掉所有VM相关的任务
- unlocker 为VMware添加 macos 支持,以管理员身份运行unlocker,unlocker会对macos进行patch。以后升级了vmware也需要重新运行unlocker进行patch
- 在VMware中新建虚拟机,选择ISO镜像,在分配处理器的内核数量时最少要分配4个,在分配处理器界面 开启VT(不开太卡)注意下面两个虚拟化选中的话可能会导致无限重启,不要选中,若你的macos虚拟机出现无限重启或者无法开机,可以尝试关闭虚拟化IOMMU。
- 保存虚拟机设置后不要开机,修改
.vmx配置文件:将ethernet0.virtualDev修改成"vmxnet3"否则无法上网,在安装过程中若是配置网络会直接直接崩溃。(这里我没遇到过) - 安装MacOS系统时,首先选择磁盘工具,将内置磁盘抹掉,格式选择为可扩展的。也就是顶部VM开头的磁盘
- 右击计算机安装
VMwareTools,可以拷贝物理电脑中的文件到虚拟机
注意:在安装
Mac OS 13.0及以上系统在安装过程中不断重启的时候,先不要管它,只要分配处理器的内核数量是4个就行。我第一次安装macOS Ventura 13.5.2系统时自动重启了好几次。
VM中的快捷键
- 在安装系统时通过
Ctrl + A释放光标 - 如果想把Windows上的文件拷贝到Mac中需要安装
VMware Tools,安装路径右击VM我的计算机下的文件,选择安装VMware Tools - 使用克隆模式恢复好安装的MacOS系统,这样就不用每次都安装浪费时间了,如果想让其他用户创建此虚拟机中的克隆。
虚拟机->右键设置->选项->高级下启用模版模式
安装Cocoapods
- 安装Homebrew如果报错使用
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh | sed 's#/Library/Developer/CommandLineTools#$(xcode-select -p)#')"1 - 安装rvm
curl -L get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile1
2
3
4
5 - 通过rvm来安装Ruby设置默认
rvm install 3.0.01rvm use 3.0.0 --default1 - 安装cocoapods
sudo gem install -n /usr/local/bin cocoapods1
解决 can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException),卸载重装
sudo gem uninstall cocoapods
gem install cocoapods2
一些常见命令
// 安装最新版cocoapods
sudo gem install cocoapods --pre
// 移除本地master
sudo rm -fr ~/.cocoapods/repos/master
// 移除本地缓存
sudo rm -fr ~/Library/Caches/CocoaPods/
// 重新setup,如果很慢可使用问题1的解决方法(git clone)
pod setup --verbose
// 移除trunk
pod repo remove trunk2
3
4
5
6
7
8
9
10
电脑上安装开发者证书之后一直无效
下载Apple Worldwide Developer Relations 认证媒介中间证书,双击安装,此时极有可能,安装后你的证书还是显示无效。因为那是个旧的WWDRCA证书,将于2023年2月7日到期。
再下载新的WWDRCA证书,这个证书将于2030年2月20日到期。新证书将用于签署2021年1月28日后为苹果开发者项目颁发的新软件签名证书。下载安装:https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer
补充说明下Apple证书列表,红框中的便是Apple全球开发者关系认证中间证书WWDRCA的2个版本。 在Apple Intermediate Certificates列表下包含Developer ID名称的就是根证书
安装好证书之后记得重启电脑
创建描述文件安装之后Xcode项目一直找不到
一个新的开发者账号,创建好了证书和描述文件,点击安装到Mac电脑之后,打开Xcode项目一直显示描述文件有问题,找不到开发者证书,重启Xcode也不行。
安装新的描述文件记得一定要重启电脑才行,一定要重启电脑
找不到xcrun altool 指令
Xcode开发工具是通过官网下载的,双击之后就可以运行,在命令行运行xcrun altool指令时提醒找不到这个指令。解决方式
- 打开finder,将Xcode拖到应用列表下,这时候Xcode的路径改变了
- 通过
sudo xcode-select --reset重置Xcode的路径就可以了
通过 xcrun altool 上传ipa
准备工作:
- 打开开发者后台 -> 选择用户和协议 -> 点击秘钥 -> 点击+号按钮添加新的秘钥
- 在页面上会有
Issuer ID和秘钥ID,这两个对应上传中的apiIssuer和apiKey - 生成新的秘钥之后会有一个p8文件,p8文件只能下载一次,谨慎保存
- 新的电脑一般没有
~/.private_keys文件夹,通过mkdir ~/.private_keys创建 - 将p8文件拷贝到
~/.private_keys文件夹下,cp ~/Desktop/xxx.p8 ~/.private_keys
也可以通过一条指令拷过去mkdir -p ~/private_keys; cp ~/Desktop/*.p8 ~/private_keys
这个时候通过 xcrun altool --upload-package /Users/pcmac/Desktop/loan.ipa --apiKey Y7JD2T8FCW --apiIssuer 7d165115-01ee-49bb-ab0a-771d41a8072e -t ios --apple-id 6472611228 --bundle-id comthailin.app --bundle-version 1 --bundle-short-version-string 1.0.0指令就可以传到苹果开发者后台了,参数解释:
--upload-package : 参数是ipa包 --apiKey : 参数是ipa包 --apiIssuer : 参数是ipa包 -t : 包的类型,mac还是iOS海慧寺watch --apple-id : 注意,这里的apple-id指的是在开发者后台创建的 APP 的 ID,也就是你要上传的APP,在点击创建的APP -> APP信息中可以看到,在sku的下面 --bundle-id : Bundle ID --bundle-version : 应用程序版本号,对应CFBundleVersion --bundle-short-version-string : 短版本号,编译版本 对应 CFBundleShortVersionString