iOS真机调试之免费预配(Free provisioning)
免費預(yù)配允許開發(fā)者在不加入Applec Developer Program的情況下,可以發(fā)布和測試App
注意:免費預(yù)配(Free Provisioning)與自動預(yù)配(Auto Provisioning)不兼容,要想使用自動預(yù)配功能,必須有一個付費的Apple Developer Program賬號
使用免費預(yù)配的要求:
你所使用的Apple ID不能連接到Apple Developer Program
該App必須有一個明確的App ID,不能帶有通配符
該App的bundle identifier必須唯一,并且不能被別的App使用過。免費預(yù)配的bundle identifier不允許重復(fù)使用
如果你所使用的Apple ID在App Store上發(fā)布過App,你不能使用免費預(yù)配
如果你的App要用到App Services,請按這個向?qū)?chuàng)建預(yù)配描述文件
下面一步一步來講解,開始之前確保你有一臺Mac并安裝了最新版本的Xcode
一、使用Xcode創(chuàng)建簽名標(biāo)識和預(yù)配文件
1.如果你還沒有Apple ID,那就創(chuàng)建一個
2.打開Xcode > Preferences
3.在Accounts下面,點擊+添加你的Apple ID,如下圖所示
4.關(guān)閉Xcode preferences
5.將iOS設(shè)備插入Mac
6.在Xcode里新一個項目,File > New > Project,選擇Single View App
7.在新建窗口中,把Team設(shè)置成你剛剛添加的Apple ID,如下圖所示
8.項目創(chuàng)建完成后,設(shè)置build scheme為你的iOS設(shè)備,而非模擬器,如下圖所示
9.在Xcode最左側(cè)的項目導(dǎo)航里選中最頂級節(jié)點,此時將顯示項目設(shè)置窗口
10.定位到General > Identity,確保這里的Bundle Identifier與你的Xamarin.iOS app的Bundle Identifier完全一致,如圖所示
注意:Xcode只會為明確的App ID創(chuàng)建預(yù)配描述文件(Provision Profile)。該App ID必須與你的Xamarin.iOS應(yīng)用的App ID相同。如果不一致,你就無法使用免費預(yù)配部署你的Xamarin.iOS應(yīng)用
11.在Deployment Info下,確保Deployment Target不高于你的iOS設(shè)備上的版本
12.在Signing下面,勾選Automatically manage signing并選擇的你的組,如下圖所示
Xcode會為你自動創(chuàng)建預(yù)配描述文件和簽名標(biāo)識。你可以通過點擊provisioning profile旁邊的消息圖標(biāo)來查看
13.點擊運行按鈕,把程序部署到你的設(shè)備并驗證Xcode是否正常工作
二、部署Xamarin.iOS應(yīng)用
1.確保你的VS2019已經(jīng)和Mac完成配對
2.iOS設(shè)備連接到Mac(通過USB或者無線的方式)
3.在VS2019的Solution Explorer中,Xamarin.iOS項目上右鍵,屬性 > iOS Bundle Signing
4.Configuration,選擇Debug,Platform,選擇iPhone
5.Bundle Signing下選中Manual Provisioning
6.Signing Identity和Provisioning Profile兩項,通過下拉選擇Xcode中創(chuàng)建的相應(yīng)內(nèi)容,然后點擊保存
7.選擇iOS設(shè)置并運行程序
注意:Xcode創(chuàng)建的Signing Identity和ProvisionProfile保存在Mac電腦上,VS2019通過配對可以訪問到這些信息。如果下拉列表中沒找到這些信息,你可能需要重啟VS2019。另外,整個過程中iOS設(shè)備都是插在Mac電腦上的而不是Windows電腦上
總結(jié)
以上是生活随笔為你收集整理的iOS真机调试之免费预配(Free provisioning)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四元数基础
- 下一篇: Unity3D相机震动效果