[Xamarin]無開發人員帳號將 APP 部署到iPhone的方式(Free Provisioning)

環境:Xamarin, iOS

很多人都沒有 APPLE 的開發人員帳號,但有些測試卻需要在手機上測試才行,

例如,藍芽…,或是寫了很炫的APP,想要炫給朋友看,那要怎麼才辦得到呢?

在 XCode 7 後,不用擁有任何的開發人員帳號,就可以將 app 部署到手機上了哦!

以下讓我們一步步來看看要如何做,

1.開啟 XCode, 然後在 menu 上選取 Preferences ,如下,

2.開啟 Accounts 視窗(如果沒有 Apple ID ,可以點左下方的 + 去新增)。

點選左方的帳號,按下右下方的「View Details...」按鈕,如下,

3.開啟 Details 視窗後,在「iOS Development」右方按下「Create」按鈕,來建立 Signing Identities ,如下,

4.接上要部署 app 的 iOS 裝罝(iPhone/iPad),我是使用 iPhone。

5.在 XCode 上建立一個 single-view iOS project,然後在專案 options 視窗中設定 Product Name 及 Organization Identifier ,組起來就是 Bundle Identifier (這個要跟Xamarin中設定的相同),如下,

6.XCode Build的目的地,要切到iOS 裝罝(iPhone/iPad),如下,

7.建立好之後,會顯示在 General ,在 Identity 區塊,請在 Team 那選取上面的 Apple ID,如下,

8.在 General ,在 Identity 區塊會有 黃色的驚嘆號,下面會有「Fix Issue」的按鈕,按下它,就可以幫我們建立「Provisioning」到手機上了,如下,

9.回到 Xamarin Studio ,在 info.plist 中請確定 Bundle Identifier 跟上面設定的一樣,如下,

10.在 專案選項 中的 「iOS Bundle Signing」裡面的 Signing Identity 選取我們的 Apple ID ,Provisioning Profile也可以選到 iOS Team Provisioning Profile 。
11.按下執行,就可以將 Xamarin Studio 中的 App 部署到 手機上面了。

12.在手機上要執行 App 前,還要先到 「設定」->「一般」->「裝罝管理」,然後去點選「信任 」,如下,

再來就可以在手機上執行我們做的 炫炫 App 了。

那如果要步到其他的手機是否也可以呢? 直接換手機透過 xamarin 是無法部署過去的,如下,

那要怎麼辦呢? 只是要重新透過 XCode 去 Fix 一下 ^_^,如下,

再回到 Xamarin 的 iOS Bundle Signing 裡面的 Provisioning Profile 可以選到剛才建立的 Profile , 如下,

希望這篇對於大家有所幫助 。

參考資料

Free Provisioning