前言小記:因為疫情緣故柴墩,user study改為遠(yuǎn)程進(jìn)行摹恨,所以需要Android和iOS兩個版本登下,將APP分別發(fā)布到Google Play 和 Apple Store上面。然而現(xiàn)在可供支配的只有一只Android手機(jī)(Samsung)淹冰、一只iPhone 11和一臺Windows系統(tǒng)的筆記本库车,所以發(fā)布到iOS上面考慮用虛擬機(jī)進(jìn)行。(注:安裝雙系統(tǒng)需謹(jǐn)慎樱拴,reboot一時爽柠衍,清盤火葬場,別問我怎么知道的...)
Virtualbox
Oracle旗下提供免費的虛擬機(jī)——Virtualbox (https://www.virtualbox.org/)晶乔,成為了我的首選珍坊。下面是在virtualbox上面安裝macOS可能需要的資源,以及可能遇到的問題及解決方案:
安裝教程(包括安裝VirtualBox和在VirtualBox上裝MacOS Catalina) https://www.professionaltutorial.com/install-macos-catalina-on-virtualbox-windows/
MacOS Catalina鏡像下載地址【MacOS Catalina Virtual Image Download Link】https://drive.google.com/file/d/1WyvOqw1HOPyptEnhpwOdBHRu6lg5ek9H/view
下載的鏡像一般來說肯定不會是最新版本正罢,可以安裝完成后阵漏,再在虛擬機(jī)的MacOS里進(jìn)行系統(tǒng)更新。下面是系統(tǒng)更新的步驟:
如何在虛擬機(jī)里進(jìn)行MacOS系統(tǒng)更新 【Update System】 https://techsviewer.com/update-macos-virtualbox-latest-versions/
如果你需要調(diào)整虛擬機(jī)的屏幕分辨率:
如何調(diào)整虛擬機(jī)Virtualbox分辨率 【Reset Resolution】 https://www.professionaltutorial.com/fix-macos-catalina-screen-resolution-on-virtualbox/
如果你想給虛擬機(jī)挪一挪地方:
更改虛擬機(jī)存儲路徑 【Change the Location of a Virtualbox Disk Image】 https://www.youtube.com/watch?v=qwb-IMdNOHQ
如果用了許久虛擬機(jī)存儲容量不夠翻具,需要擴(kuò)展硬盤:
擴(kuò)展硬盤 【Resize Virtualbox Hard-Drive】(這個是針對VMDK file的步驟(比vdi更復(fù)雜)履怯,其中包含了vdi file需要的步驟 - 按需自取) https://www.youtube.com/watch?v=Ujd72kRMfFM
虛擬機(jī)如何連接USB!裆泳?設(shè)置下面的USB選項-選USB2.0(據(jù)說2.0的兼容性比較好)或USB3.0,將你想連到虛擬機(jī)的設(shè)備先連接到主機(jī)Host上面叹洲,然后再在USB設(shè)備篩選器下面添加相應(yīng)設(shè)備即可。一切如常工禾,順暢無比运提,用虛擬機(jī)的Xcode部署到iPhone上運行成功蝗柔!撒花??ヽ(°▽°)ノ?
然而,故事到此并沒有完結(jié)民泵!
當(dāng)iOS升級到13.5.1诫咱,再把手機(jī)數(shù)據(jù)線插進(jìn)去,MacOS Finder下面不顯示我的iPhone洪灯,手機(jī)也不會彈出“是否信任該設(shè)備“”!竟痰!
尋找問題 倒計時321——發(fā)現(xiàn)在我的Host上面是可以識別的签钩,虛擬機(jī)也顯示識別了設(shè)備,MacOS Hardware下面的USB device tree也可以看到iPhone坏快,所以認(rèn)為是系統(tǒng)版本問題铅檩,而非硬件問題。嘗試更新了MacOS到最新的Beta版本莽鸿、嘗試了Apple官方給出的常用解決方案(https://support.apple.com/en-us/HT204095)昧旨、重新安裝MacOS鏡像、更新虛擬機(jī)祥得,皆不奏效兔沃。反反復(fù)復(fù)兩三天,有立刻去下單一個Mac的沖動级及。
貧窮讓我們只能鍥而不舍死纏爛打繼續(xù)胡亂瞎嘗試乒疏!開始VMware探索之旅。
VMware
VMware也有非商用的免費版本(https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html)
安裝教程(包括安裝VMware和在VMware上裝MacOS Catalina) https://www.youtube.com/watch?v=qiXklLp03z8
下面是該教程里面用到的所有連接:
* Written Guide: https://www.geekrar.com/install-macos-catalina-on-vmware-on-windows-pc-new-method/* Downloads: VMware Workstation & Player Download: https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html
macOS Catalina ISO Image File: https://drive.google.com/drive/folders/1mUPKPG2Iq5qPUovrmSNFiAffqjdYhPzp
Unlocker: https://www.geekrar.com/macos-unlocker-vmware-workstation-player-14-12/
Winrar : https://www.win-rar.com/download.html?&L
7-zip: https://www.7-zip.org/
用VMware USB3.0 去連接iPhone饮焦,出現(xiàn)的情況和VirtualBox相同怕吴。同樣試著連了xiaomi和Samsung,狀況也一模一樣县踢。但是當(dāng)插U盤進(jìn)去转绷,MacOS卻可以識別!沿著這個重要線索(抓著這根救命稻草..)硼啤,終于R榫!丙曙!
解決虛擬機(jī)中安裝的MacOS系統(tǒng)無法識別ios設(shè)備的問題? [solved by following this blog!!!]
還有一些搜索到的其他問題和解決方案爸业,一并列在這里啦:
mac虛擬機(jī)不能識別 iphone或u盤 https://blog.csdn.net/u011872945/article/details/38416155
mac下無法識別手機(jī)usb問題 https://blog.csdn.net/lowprofile_coding/article/details/48443249
其實最終就是把VMware設(shè)置里的USB3.0改成了2.0,解決了兼容性的問題亏镰,就識別了設(shè)備扯旷。我試著重新回頭把VirtualBox的USB改成2.0,就完全沒有用.. 還是不能明白為啥iOS升了個級索抓,虛擬機(jī)的USB就不兼容了钧忽。hardware果然不是我這種凡人可以捉摸的毯炮。
總之, 感謝以上所有~ 我就做一個搬運工耸黑,整理下來桃煎,記錄這一段迷之坎坷歷程,希望也能幫到有需要的人4罂N酢(如有侵權(quán),聯(lián)系刪除)