<h1>1、獲取源代碼</h1>
這套架構在Github上開源,地址:https://github.com/dotnet-architecture/eShopOnContainers
我們可以通過git把源代碼clone下來。
<h1>2、運行Windows App</h1>
我們用vs2017打開eShopOnContainers-MobileApps.sln。
把eShopOnContainers.Windows項目設置為啟動項,啟動目標為“本地計算機”。
很容易Windows App運行起來,微軟自家的東西還是坑少。
運行Windows App我沒有遇到什么坑,如何大家遇到了歡迎留言。
<h1>3、運行Android App</h1>
我們用vs2017打開eShopOnContainers-Android.sln。
把eShopOnContainers.Droid項目設置為啟動項,由于Android模擬器太大沒有安裝,我使用了真機來運行,啟動目標為“設備”。
很容易Android App也運行起來,對于開源的Android微軟掌控的很好。
運行Android App我沒有遇到什么坑,如何大家遇到了歡迎留言。
<h1>4、運行IOS App</h1>
坑最多的一個了,我們來把它運行起來吧。
在Mac下面我們直接來進行IOS真機調(diào)試:
準備一臺安裝有Xcode和vs2017 for mac 的Mac電腦,安裝vs2017 for mac比較簡單不過需要掛vpn才可以完成。
準備一部iPhone和一個Apple ID。
申請IOS開發(fā)者認證:https://developer.apple.com
做真機調(diào)試完全依賴Xcode,蘋果各種應用申請也集成在Xcode里面了。
我們用Xcode創(chuàng)建一個新項目名稱需要和eShopOnContainers-IOS項目名稱一致。
Bundle Identifler :com.openedu.eShopOnContainers
對應
Info.plist里面的捆綁包標識符:com.openedu.eShopOnContainers
我們用vs2017 for mac打開eShopOnContainers-IOS.sln
設置IOS Bundle
預配置文件如果是灰的說明Xcode建的那個項目的標識符不一致。
現(xiàn)在我們就可以在真機上運行調(diào)試了。
常見的2個錯誤、都是和蘋果開發(fā)者認證有關系:
Error: No valid iOS code signing keys found in keychain. You need to request a codesigning certificate from https://developer.apple.com. (eShopOnContainers.iOS)
Error: No installed provisioning profiles match the installed iOS signing identities. (eShopOnContainers.iOS)
當然vs2017也提供了在Windows下面進行IOS開發(fā)和調(diào)試的功能,不過需要遠程共享一臺Mac。
在Mac上需要開啟遠程登錄:
連接Mac代理,Mac端需要安裝vs2017 for mac,并且更新Xamarin.IOS到10.10版本。
把eShopOnContainers.IOS項目設置為啟動項,啟動目標為“iPhone 7 Plus IOS 10.3”。
在IOS 模擬器成功運行起來,在Windows進行真機調(diào)試沒有嘗試成功。
運行IOS App如何大家還遇到其它坑歡迎留言。