使用 Xamarin 開發 iOS 應用中需要注意的若干個問題

  • 2020 年 2 月 10 日
  • 筆記

本文收集整理使用 Xamarin 開發 iOS 應用時可能會遇到的各種問題。


需要註冊 Apple Developer Portal

不管你用什麼開發 iOS 應用,成為一個 Apple 的開發者是必要的。

  1. 訪問:https://developer.apple.com/register/
  2. 登錄
  3. 同意協議

完成!雖然簡單,但是如果沒有成為開發者,那麼你在所有工具上都無法成功部署應用。

Could not find any available provisioning profiles for iOS

這個錯誤可能出現在你是用 Visual Studio 或者 Visual Studio for Mac 部署真機調試的時候出現。

只有 XCode 才能生成 provisioning profiles!所以,如果你希望只使用 Visual Studio 或者 Visual Studio For Mac 或者 Xamarin 來部署是不可能的。

如果出現了此錯誤,你需要使用 XCode 提前生成一份 provisioning profiles 然後在 Visual Studio 中使用這份 profiles。

方法:

  1. 在 XCode 中新建一個項目;
  2. 填寫 Bundle Identifier:
    • 注意:必須寫成跟你待會兒用 Visual Studio 部署時項目一模一樣的 Bundle Identifier!
    • 比如你在 Visual Studio for Mac 中準備部署的應用為 com.walterlv.CloudKeyboard,那麼在這裡也必須填寫 com.walterlv.CloudKeyboard
  3. 在 XCode 中部署這個臨時的項目;
    • 你必須確保真的成功部署到真機上了。
  4. 換回 Visual Studio,理論上你現在就可以成功部署了。

至於那個在 XCode 中臨時建的項目,你可以丟掉,也可以留著。畢竟這種方式創建的 provisioning profiles 只有 6 天的有效期。如果過期了,你就需要再來一次。

如果依然不能部署,你需要去項目中設置一下,Visual Studio 中的設置方法如下圖:

Visual Studio for Mac 中的設置方法則是選中這個項目的 Info.plist 文件,然後點擊 Bundle Signing,在對話框中選。

需要註冊 Apple Developer Program

注意,註冊 Apple Developer Program 需要付 $99 美元的年費。

即便沒有註冊,也可以部署真機調試,但如上文所說,只有 6 天的有效期。如果註冊了,那麼有一年。


參考資料

本文會經常更新,請閱讀原文: https://blog.walterlv.com/post/tips-for-develop

本作品採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名 呂毅 (包含鏈接: https://blog.walterlv.com ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請 與我聯繫 ([email protected])