iOS真机调试之免费预配(Free provisioning)
免费预配允许开发者在不加入Applec Developer Program的情况下,可以发布和测试App
注意:免费预配(Free Provisioning)与自动预配(Auto Provisioning)不兼容,要想使用自动预配功能,必须有一个付费的Apple Developer Program账号
使用免费预配的要求:
- 你所使用的Apple ID不能连接到Apple Developer Program
- 该App必须有一个明确的App ID,不能带有通配符
- 该App的bundle identifier必须唯一,并且不能被别的App使用过。免费预配的bundle identifier不允许重复使用
- 如果你所使用的Apple ID在App Store上发布过App, 你不能使用免费预配
- 如果你的App要用到App Services,请按这个向导创建预配描述文件
下面一步一步来讲解,开始之前确保你有一台Mac并安装了最新版本的Xcode
一、使用Xcode创建签名标识和预配文件
1.如果你还没有Apple ID, 那就创建一个
2.打开Xcode > Preferences
3.在Accounts下面,点击+添加你的Apple ID, 如下图所示

4.关闭Xcode preferences
5.将iOS设备插入Mac
6.在Xcode里新一个项目,File > New > Project,选择Single View App
7.在新建窗口中,把Team设置成你刚刚添加的Apple ID, 如下图所示

8.项目创建完成后,设置build scheme为你的iOS设备,而非模拟器,如下图所示

9.在Xcode最左侧的项目导航里选中最顶级节点,此时将显示项目设置窗口
10.定位到General > Identity, 确保这里的Bundle Identifier与你的Xamarin.iOS app的Bundle Identifier完全一致, 如图所示


注意:Xcode只会为明确的App ID创建预配描述文件(Provision Profile)。该App ID必须与你的Xamarin.iOS应用的App ID相同。如果不一致,你就无法使用免费预配部署你的Xamarin.iOS应用
11.在Deployment Info下,确保Deployment Target不高于你的iOS设备上的版本
12.在Signing下面,勾选Automatically manage signing并选择的你的组,如下图所示

Xcode会为你自动创建预配描述文件和签名标识。你可以通过点击provisioning profile旁边的消息图标来查看

13.点击运行按钮,把程序部署到你的设备并验证Xcode是否正常工作
二、部署Xamarin.iOS应用
1.确保你的VS2019已经和Mac完成配对
2.iOS设备连接到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中创建的相应内容,然后点击保存
7.选择iOS设置并运行程序
注意:Xcode创建的Signing Identity和Provision Profile保存在Mac电脑上,VS2019通过配对可以访问到这些信息。如果下拉列表中没找到这些信息,你可能需要重启VS2019。另外,整个过程中iOS设备都是插在Mac电脑上的而不是Windows电脑上

iOS真机调试之免费预配(Free provisioning)的更多相关文章
- iOS 真机调试不能连接网络的排错过程
开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1 问题: 使用 Qt Quick 写了一个跨平台的应用,在Wi ...
- iOS真机调试之我见
入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下:终于理清头绪,由于公司证书已申请,文章中免不了旁征博引. 1.首先,得有苹果开发者账号,如果在公司,公司会提供:不在公 ...
- IOS 真机调试以及发布应用 2
参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书” 进入苹果开发者99美元账号: 选择:Cert ...
- react native iOS真机调试-联网问题与js严格模式
rn:strict mode does not allow function declarations in a lexically nested statement https://blog.csd ...
- ios真机调试教程(不上架App Store安装到手机)
原文 不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用. 2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios ap ...
- React-Native iOS真机调试(新版)
2019独角兽企业重金招聘Python工程师标准>>> React-Native iOS真机调试 看到网上很多以前的文章 找到两种方法 一 修改AppDelegate 把URL的替换 ...
- IOS 真机调试
真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Cer ...
- iOS真机调试——申请开发者证书
申请开发者证书 知道了什么是证书,我们现在就开始申请证书了 1. 找到KeyChain钥匙串,在Mac应用里可以找到 2. 在钥匙串的菜单中选择从证书颁发机构请求证书,填写邮件地址,选择储存到磁盘,放 ...
- IOS 真机调试以及发布应用 1
参考网站:http://my.oschina.net/u/1245365/blog/196263 Certificates, Identifiers &Profiles 简介 Certif ...
随机推荐
- HBuilderX 打包
新建 - 云打包 (密钥 密码看不到 - 回车) ( ) BlueStacks蓝叠 模拟器看效果
- VS code自定义语法高亮
语法高亮向导(Syntax Highlight Guide) (https://code.visualstudio.com/api/language-extensions/syntax-highlig ...
- 【2017-04-19】C#中String.Format格式使用
例子: int a =9; string s= a.ToString("000"); Console.Write(s); 打印出来就是009 C#格式化数值结果表 字符 说明 示例 ...
- 并发编程:生产消费模型、死锁与Rlock、线程、守护线程、信号量、锁
一.生产者消费者模型1 二.生产者消费者模型2 三.守护线程 四.常用方法 五.启动线程的另一种方式 六.锁 七.锁死 八.死锁 九.单个锁能不能死锁 十.信号旗 一.生产者消费者模型1 import ...
- JS批量绑定事件
,,,,] for(var j in a){ $("#" + j).click(function () { // 前提是先动态生成id是j的标签 var id_cm = $(thi ...
- webserver技术总结之一:webserver概念
WebService的简介, 原理, 使用,流程图 第一部分: 直观概述 WebService的几种概念: 以HTTP协议为基础,通过XML进行客户端和服务器端通信的框架/组件 两个关键点: 1. ...
- Mysql设置主库binlog文件自动清理
mysql主库中设置了打开binlog模式后,会在datadir目录下生成大量的日志文件,mysql默认是不会自动清理的,我们来设置下mysql自动清理binlog文件 一.打开mysql [root ...
- Redis07-Redis单节点容量问题,twemproxy,predixy的使用
Redis单节点容量问题 一.单节点容量问题 我们在实际场景中,往往遇上一个单节点容量问题. 1.进行业务拆分,数据分类 2.到了数据不能拆分的时候,可以进行数据分片 进行哈希取模(影响分布式下的扩展 ...
- 牛客小白月赛12 C 华华给月月出题 (积性函数,线性筛)
链接:https://ac.nowcoder.com/acm/contest/392/C 来源:牛客网 华华给月月出题 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K, ...
- java8学习之Optional深入详解
自上次[http://www.cnblogs.com/webor2006/p/8243874.html]函数式接口的学习告一段落之后,这次来学习一下Optional,它并非是函数式接口的概念,点击查看 ...