天天看點

.NET C#開發app在iphone 真機上運作調試

.NET C#開發app在iphone 真機上運作調試

 本文将展示C# 一份源碼生成Android和ios,在iphone 真機上運作調試app

  • 本文,不需要付費的apple開發者賬号, 隻是普通的apple id 就可以調試。
  • 但是需要蘋果電腦搭配windows電腦,單純隻有windows電腦是無法完成的,這就是蘋果的獨有的限制!比安卓繁瑣。

準備工作:

  1. 在蘋果電腦xcode中加入 apple id
  2. 在VS2019 中編譯我們的c# ios應用,根據VS2019提示打開蘋果電腦遠端登入功能,實作VS2019和蘋果電腦Xcode無線連接配接。也就是說兩台電腦通過開發工具實作了配對。

1、蘋果電腦端操作

.NET C#開發app在iphone 真機上運作調試
  • 将iphone 通過USB接口連接配接蘋果電腦
  • 用Xcode随便建立一個app項目後,編譯并生成。 這樣做的目的是生成 簽名辨別  和 預配配置檔案。并記下簽名辨別名稱 ,如上圖。

確定編譯運作,選擇的是iphone真機,而不是xcode内置的仿真模拟器

在xcode嘗試編譯運作此随便建立的app項目,如果提示運作失敗。可能因為iphone的安全限制。

在iphone裡,設定 > 通用 > 裝置管理 看到和我們apple id關聯的開發者應用。點選 信任應用,這樣就可以解除限制

2、Windows端 VS2019 操作

.NET C#開發app在iphone 真機上運作調試

在Windows電腦VS2019中的 C# 解決方案中,在iOS項目上,右擊屬性,

  1. iOS捆綁包簽名  > 捆綁包簽名 方案選擇 手動預配 
  2. 手動預配 > 簽名辨別 選擇 Develope(Automatic) 
  3. 預配配置檔案 > 找不到配置的配置檔案

蘋果電腦Xcode 前步已建立簽名辨別和預配配置檔案,并自動存儲在 蘋果電腦主機上。 由于 Visual Studio 2019  已與 Mac蘋果電腦已配對,是以可通路簽名辨別和配置檔案。 如果未列出,建議重新開機 Visual Studio 2019 ,此處沒有列出,重新開機依然未列出,是以此處選擇找不到配置的配置檔案

3、確定VS2019中C# iOS 應用的辨別符正确

.NET C#開發app在iphone 真機上運作調試

  1. VS2019中輕按兩下打開info.plist
  2. 修改捆綁包辨別符,輸入和蘋果電腦xcode中簽名辨別名稱一緻,即使VS2019 找不到配置的配置檔案,依然可以正常生成編譯 iOS 應用

VS2019中 捆綁包辨別符 就是xcode中項目的 簽名辨別名稱

完成上述工作後,iphone與蘋果電腦USB連接配接着,然後在Windows VS2019上點運作調試。因為Windows與蘋果電腦已無線連接配接,已配對,是以完成上述操作,就可以看到VS2019正在向iphone編譯生成部署,然後蘋果電腦USB連接配接中的iphone,會顯示我們開發的C# 的 ios應用。

如果提示運作失敗。解鎖iphone,并檢查iphone的安全設定: iPhone 設定 > 通用 > 裝置管理 看到和我們apple id關聯的開發者應用。點選去,信任應用,解除iphone限制

寫在最後:

本文接續上篇文章 c# 比JAVA弱嗎? 用c#一份源碼同時生成安卓和IOS APP

補充完成 C#在iphone真機中運作調試 ios 應用

本文用到的是免費預配機制調試ios應用。C#使用Xamarin開發Android和ios,實作一份源碼兩個不同平台的app。 免費預配允許 Xamarin.iOS 開發人員将應用部署到 iOS 裝置并對其進行測試,無需成為 Apple 開發者一員 。 

使用免費預配将應用部署到裝置:

  • 使用 Xcode 建立必需的 簽名辨別名稱 并預配配置檔案 
  • 使用在 Visual Studio for Mac 或 Visual Studio 2019 通過 Xcode 建立的簽名辨別和預配配置檔案運作調試 Xamarin.iOS C# app。是以要保證VS2019 中的捆綁包辨別符也就是簽名辨別名稱 一緻,否則無法運作調試

繼續閱讀