二、如何跑起來全平臺移動應用

<h1>1、獲取源代碼</h1>
這套架構在Github上開源,地址:https://github.com/dotnet-architecture/eShopOnContainers
我們可以通過git把源代碼clone下來。

<h1>2、運行Windows App</h1>
我們用vs2017打開eShopOnContainers-MobileApps.sln。
把eShopOnContainers.Windows項目設置為啟動項,啟動目標為“本地計算機”。

Windows Phone 模擬器

很容易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項目名稱一致。

Xcode項目
vs2017項目

Bundle Identifler :com.openedu.eShopOnContainers
對應
Info.plist里面的捆綁包標識符:com.openedu.eShopOnContainers

我們用vs2017 for mac打開eShopOnContainers-IOS.sln

設置IOS Bundle

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版本。


Mac代理

把eShopOnContainers.IOS項目設置為啟動項,啟動目標為“iPhone 7 Plus IOS 10.3”。


IOS 模擬器

在IOS 模擬器成功運行起來,在Windows進行真機調(diào)試沒有嘗試成功。

運行IOS App如何大家還遇到其它坑歡迎留言。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容