Developing MacOS apps on Windows

When you are developing apps, depending on the mobile device you want to build for, you may need a different development ecosystem to build that app. We have been working a lot with React Native and we are also planning to explore Flutter for app development. Both of these app development languages are cross platform and can build for Android and iOS (among other platforms). When you want to build for Android, you have a multitude of platforms you can build on, but when you want to build for iOS, you must have a MacOS development platform.

This article is going to walk through how to set up a MacOS VMware Workstation VM. This is directly from Gavin Phillips article on Make Use Of. Here is a link to his original article:

Gavin’s original article is more broad and covers using Virtual Box and using AMD platforms. This article is more for our own documentation in our development ecosystem and is limited to just VMware Workstation on Intel.

Gavin, thanks for your work on this one, it was really helpful.

What files, tools and accounts do you need?

First thing you will need is the latest version of VMware Worstation (or Player if you don’t own Workstation).

https://www.vmware.com/ca/products/workstation-pro/workstation-pro-evaluation.html

Next you will need to get a copy of MacOS. This can be difficult, Gavin provides a link to download this, so please visit his original article for the link. As of the writing of this article Catalina (10.15) is the latest version of MacOS available.

You will need to create an Apple ID if you don’t already have one, and this must be created outside of the vmdk image supplied by Gavin. So go ahead and prepare that ahead of time.

This deployment works best on top of Intel hardware, so you need a computer with adequate additional resources to run the virtual machine (2 additional CPU cores and 4GB RAM minimum as well as HD space).

You will also need to download the VMware Player Patch Tool. This tool will work for VMware Workstation as well. You must run this tool as administrator with no VMs running otherwise you may run into issues with it completing it’s tasks. You can find the tool on GitHub, and there is a even more automated version of the tool as well. Both links are below:

https://github.com/paolo-projects/auto-unlocker/releases

https://github.com/paolo-projects/unlocker/releases

How to create a MacOS Virtual Machine using VMware Workstation.

First make sure you have installed VMware Workstation and that it is operational (might require a reboot). Now close Workstation and proceed to patch your Workstation deployment to support MacOS.

Download the patch tool, and extract it to a folder in the same drive as your VMware Workstation deployment. This install is going to backup your original files so keep this install after in case you need to revert the changes. This also works best if your VMware Workstation is deployed in the default location.

Once extracted navigate to the extraction folder and run the Unlocker.exe file by right clicking on it and running it as administrator. This will launch a shell, pay careful attention to the output, if there are errors that a file could not be backed up or copied you may not have run the script as administrator. You can revert the changes by running Unlocker.exe --uninstall from an administrator command prompt. Then you can try again.

Now we we have successfully patched, we can restart VMware and create a Apple Mac OS X VM. In this case you will be creating a version macOS 10.15

Select Create a New Virtual Machine. Choose I will install the operating system later.

Now, select Apple Mac OS X, and change the Version to macOS 10.15. If you don’t see the macOS options, it is because the patch didn’t install correctly.

Next, you need to choose a name for your macOS Catalina virtual machine. Choose something easy to remember, then copy the file path to somewhere handy—you’re going to need it to make some edits in a moment.

On the next screen, stick with the suggested maximum hard disk size, then select Store virtual disk as a single file. Complete the virtual disk creation wizard, but do not start the virtual machine just yet.

You have now created a new VM, do not boot this VM!

Before you can boot the virtual machine, you must edit the hardware specifications. Plus, you need to tell VMware where to find the macOS VMDK.

From the main VMware screen, select your macOS Catalina virtual machine, then right-click, and select Settings.

Increase the virtual machine memory up to at least 4GB. You can allocate more if you have RAM to spare.

macos virtual machine vmware choose ram

Under Processors, edit the number of available cores to at least 2.

Now, under Hard Disk (SATA), you need to remove the hard disk created earlier. Select Remove and VMware will remove the disk automatically.

Now, select Add > Hard Disk > SATA (Recommended) > Use an existing disk. Browse to the location of the macOS VMDK and select it. I recommend making a copy of the downloaded macOS VMDK and placing it in your VMs system folder. Then pointing to that copy in case you need to make more VMs in the future.

Now that that is complete, we need to edit the virtual machines .vmx file. Close VMware, and browse to the location you saved built your virtual machine in. Edit the file with a text editor of your choice and add the following line to the bottom of the file:

smc.version = "0"

Save, then exit the editor.

You can now open VMware, select the MacOS vm you created and fire it up.

If you downloaded Gavin’s VMDK it will now run through the install and configuration process. Once that has completed and your VM is running (did you create that Apple ID on the website, can’t do it in the VM) you can now install VMtools.

With your MacOS VM running click on Edit -> Install VMware Tools…

This will launch a VMware Tools install dialog inside of your VM, follow the instructions. Your MacOS might block the installation of the package, click on the link in the block to allow the installation and then VMTools installation will complete.

Restart your VM, and you are good to go! You now have a working developer VM.

Posted in Uncategorized.

130 Comments

  1. Pingback: grandpashabet

  2. Pingback: porn

  3. Pingback: porn

  4. Pingback: buyviagraonlinet.com

  5. Pingback: How do you make a guy feel lit levitra reviews?

  6. Pingback: Promoting Global Health Equity through Accessible Medications albuterol inhaler?

  7. Pingback: Medications and Healthy Aging - Thriving in Your Golden Years ivermectin for worms?

  8. Pingback: The Power of Medications in Promoting Longevity and Healthy Aging priligy 60mg?

  9. Pingback: What ethical considerations are involved in the use of digital health applications and medical apps can i buy ivermectin over the counter?

  10. Pingback: Environmental Toxins and Health - A Silent Threat purchase lasix pills?

  11. Pingback: When a man is impotent does he still desire order Cenforce 100mg generic?

  12. Pingback: Why is my 50 mg Viagra not working Cenforce 50mg canada?

  13. Pingback: Do boys have cramps Cenforce 50 vs viagra?

  14. Pingback: How many sperm are left after washing purchase Cenforce without preion?

  15. Pingback: Medications and Asthma Control - Breathing Freely, Living Fully Cenforce 150?

  16. Pingback: fildena brand?

  17. Pingback: Medications and Grief Counseling - Supporting Emotional Healing buy furosemide 12.5 mg?

  18. Pingback: dapoxetine 30 mg tablet price?

  19. Pingback: Medications and Asthma Management - Breathing Freely vidalista ct?

  20. Pingback: 150 mg viagra online

  21. Pingback: The Power of Medical Imaging - From X-rays to MRI viagra pill 100mg?

  22. Pingback: Living with Chronic Pain - Strategies for Coping oral furosemide?

  23. Pingback: Can antibiotics be used for urinary tract infections Zithromax 500 mg tablets?

  24. Pingback: How can I open my lungs without an inhaler asthma ventolin inhaler?

  25. Pingback: How does the consumption of certain herbal remedies impact erectile function in men buy viagra 25 mg online india?

  26. Pingback: Is tea good for your liver stromectol mites?

  27. Pingback: mba admission essay writing service

  28. Pingback: national junior honor society essay help

  29. Pingback: higher english critical essay help

  30. Pingback: custom my essay

  31. Pingback: help in essay writing

  32. Pingback: help writing a essay

  33. Pingback: What is the most common complication of heart failure buy furosemide lasix?

  34. Pingback: online essay writers wanted

  35. Pingback: how to be a better essay writer

  36. Pingback: best essay writing

  37. Pingback: academic essay writing services

  38. Pingback: What is the most credible health magazine buy fildena 50mg online cheap

  39. Pingback: essay help chat room

  40. Pingback: What is the best doctor to see for erectile dysfunction fildena usa

  41. Pingback: online essay help

  42. Pingback: professional essay writing help

  43. Pingback: where can i buy essays online

  44. Pingback: help writing my college essay

  45. Pingback: What can I replace antibiotics with stromectol and alcohol

  46. Pingback: viagra over the counter alternative

  47. Pingback: albuterol metered dose inhaler

  48. Pingback: furosemide 40 mg price

  49. Pingback: xeloda specialty pharmacy alliance

  50. Pingback: magellan rx pharmacy help desk

  51. Pingback: xanax mexico pharmacy

  52. Pingback: kamagra oral jelly

  53. Pingback: medicine online order

  54. Pingback: how much does percocet cost at the pharmacy

  55. Pingback: super tadalafil with dapoxetine

  56. Pingback: viagra cheap canadian pharmacy

  57. Pingback: What increases sperm volume??

  58. Pingback: online medical stores sell tadalafil without medical prescription in india

  59. Pingback: Can diabetes lead to erectile dysfunction??

  60. Pingback: does cialis expire

  61. Pingback: buying generic cialis online safe

  62. Pingback: sildenafil 100mg online india

  63. Pingback: cialis insurance coverage blue cross

  64. Pingback: canada pharmacy online viagra prescription

  65. Pingback: sildenafil 50 mg india online

  66. Pingback: generic sildenafil canada

  67. Pingback: buy cialis withiut a prescription

  68. Pingback: cialis 5mg price

  69. Pingback: mexican pharmacy colchicine

  70. Pingback: online pharmacy uk propecia

  71. Pingback: viagra generic 20 mg

  72. Pingback: tadalafil canada is it safe

  73. Pingback: cialis and cocaine

  74. Pingback: buy viagra pills canada

  75. Pingback: clozapine pharmacy requirements

  76. Pingback: tadalafil dose

  77. Pingback: cheap viagra super force

  78. Pingback: can i buy dapoxetine at walmart - What are the effects of chronic use of nitrous oxide on erectile function in young men?

  79. Pingback: buy sildenafil and dapoxetine tablets

  80. Pingback: how to buy viagra over the counter

  81. Pingback: sildenafil over the counter united states

  82. Pingback: how can i get viagra over the counter

  83. Pingback: can you purchase viagra over the counter in mexico

  84. Pingback: viagra medicine online purchase

  85. Pingback: super active cialis with no prescription

  86. Pingback: cialis canada

  87. Pingback: tadalafil drug interactions

  88. Pingback: buy cialis overnight delivery

  89. Pingback: gabapentin cavities

  90. Pingback: azithromycin flagyl

  91. Pingback: can you use sulfamethoxazole for a tooth infection

  92. Pingback: fildena super active отзывы

  93. Pingback: valtrex infarmed

  94. Pingback: tamoxifen names

  95. Pingback: pregabalin 225 mg capsule

  96. Pingback: colchicine lisinopril

  97. Pingback: furosemide pk

  98. Pingback: metformin diet

  99. Pingback: novocare rybelsus

  100. Pingback: semaglutide 5mg dosage

  101. Pingback: rybelsus glp

  102. Pingback: cenforce-100

  103. Pingback: 911

  104. Pingback: Azithromycin for strep throat

  105. Pingback: 100 mg viagra 60 mg dapoxetine

  106. Pingback: buy Cenforce 100mg

  107. Pingback: link

  108. Pingback: list

  109. Pingback: a

  110. Pingback: duloxetine liver function tests

  111. Pingback: poxet 60

  112. Pingback: amox clav 875

  113. Pingback: amoxil 875

  114. Pingback: fildena usa

  115. Pingback: azithromycin 500 mg tablet

  116. Pingback: vidalista online

  117. Pingback: cenforce

  118. Pingback: amoxicillin 850

  119. Pingback: vidalista centurion laboratories

  120. Pingback: zoloft for anxiety

  121. Pingback: spiraldynamics

  122. Pingback: fildena 100mg canada

  123. Pingback: vilitra 10 mg

  124. Pingback: Spiral Dynamics

  125. Pingback: how many hours apart should i take cephalexin 500mg

  126. Pingback: fildena professional

  127. Pingback: vxi.su

  128. Pingback: How long does the average person make love 200 mg plaquenil?

  129. Pingback: grandpashabet

  130. Pingback: grandpashabet

Comments are closed.