回覆列表
-
1 # shsmp23415
-
2 # shsmp23415
除了有原始碼自己編譯安裝,沒有其它辦法可以在mac電腦上執行iPhone的app。Xcode自帶的這個iOS模擬器並不是真正意義上的模擬器,他沒有執行arm指令的能力,之所以你可以用它除錯你開發的app,是因為除錯目標選為模擬器的時候,Xcode生成的程式碼是x86/x86_64架構用的,具體是x86還是x86_64取決於你選的機型,如果你選iPhone5S之前的機型的模擬器,那就是x86.換個說法,就是這個模擬器並沒有模擬arm處理器等硬體,只是在x86/x86_64架構上提供了和iOS一樣的介面的SDK,其介面的行為也和iOS上幾乎一樣。之所以說幾乎一樣,是因為真的有不一樣的地方。好了,到這裡你知道了,這個模擬器其實就是一個app,模擬下iOS的行為,那些跑在裡面的app,其實也都是x86/x86_64的,,而app store上上架的那些app,都不會包含x86/x86_64架構,只支援arm架構,所以無論如何你也沒辦法在電腦上執行他們。擴充套件資料1、在蘋果筆記本mac os系統裡點選“系統偏好設定”;2、出現“系統偏好設定”介面後,點選“安全性與隱私”;3、隨後便會出現如下圖所示介面,點選左下角的小鎖,進行解鎖操作;4、解鎖後,點選“任何來源”,這是會彈出選取“任何來源”將減弱mac的安全性,這裡直接點選允許來自任何來源;5、最後設定完成,可以到瀏覽器下載,或者是重其他電腦複製的蘋果軟體都可以直接安裝了;參考資料
除了有原始碼自己編譯安裝,沒有其它辦法可以在mac電腦上執行iPhone的app。Xcode自帶的這個iOS模擬器並不是真正意義上的模擬器,他沒有執行arm指令的能力,之所以你可以用它除錯你開發的app,是因為除錯目標選為模擬器的時候,Xcode生成的程式碼是x86/x86_64架構用的,具體是x86還是x86_64取決於你選的機型,如果你選iPhone5S之前的機型的模擬器,那就是x86.換個說法,就是這個模擬器並沒有模擬arm處理器等硬體,只是在x86/x86_64架構上提供了和iOS一樣的介面的SDK,其介面的行為也和iOS上幾乎一樣。之所以說幾乎一樣,是因為真的有不一樣的地方。好了,到這裡你知道了,這個模擬器其實就是一個app,模擬下iOS的行為,那些跑在裡面的app,其實也都是x86/x86_64的,,而app store上上架的那些app,都不會包含x86/x86_64架構,只支援arm架構,所以無論如何你也沒辦法在電腦上執行他們。擴充套件資料1、在蘋果筆記本mac os系統裡點選“系統偏好設定”;2、出現“系統偏好設定”介面後,點選“安全性與隱私”;3、隨後便會出現如下圖所示介面,點選左下角的小鎖,進行解鎖操作;4、解鎖後,點選“任何來源”,這是會彈出選取“任何來源”將減弱mac的安全性,這裡直接點選允許來自任何來源;5、最後設定完成,可以到瀏覽器下載,或者是重其他電腦複製的蘋果軟體都可以直接安裝了;參考資料