惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
AI
AI
T
Threat Research - Cisco Blogs
Know Your Adversary
Know Your Adversary
C
CERT Recently Published Vulnerability Notes
V
Vulnerabilities – Threatpost
S
Securelist
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Tenable Blog
C
Cybersecurity and Infrastructure Security Agency CISA
AWS News Blog
AWS News Blog
Cisco Talos Blog
Cisco Talos Blog
Cloudbric
Cloudbric
P
Privacy & Cybersecurity Law Blog
N
News and Events Feed by Topic
D
Docker
博客园 - 司徒正美
Last Week in AI
Last Week in AI
Google DeepMind News
Google DeepMind News
O
OpenAI News
人人都是产品经理
人人都是产品经理
腾讯CDC
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Scott Helme
Scott Helme
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 叶小钗
N
News and Events Feed by Topic
J
Java Code Geeks
D
DataBreaches.Net
爱范儿
爱范儿
N
Netflix TechBlog - Medium
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
H
Heimdal Security Blog
F
Full Disclosure
L
LINUX DO - 最新话题
W
WeLiveSecurity
Blog — PlanetScale
Blog — PlanetScale
V
V2EX
M
MIT News - Artificial intelligence
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42

博客园 - Rock Wang

Asp.Net Core Web Api基于cookie的安全验证 C#语言新特性(6.0-8.0) C#中Struct和Class的区别 iOS真机调试 Spring Boot学习笔记(1) Java学习笔记(9) Java学习笔记(7) Java学习笔记(6) Java学习笔记(5) Java学习笔记(4) Idea常用功能汇总 Java学习笔记(3) Java学习笔记(2) Java学习笔记(1) 如何开发NPM包 c#抓屏功能在DPI缩放后,截到的图片不完整的问题 支持续传功能的ASP.NET WEB API文件下载服务 ASP.NET MVC 阻止通过Url直接访问服务器上的静态文件 VS2013/VS2015/VS2017通过oschina托管代码
iOS真机调试之免费预配(Free provisioning)
Rock Wang · 2019-08-27 · via 博客园 - Rock Wang

免费预配允许开发者在不加入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 IdentityProvisioning Profile两项,通过下拉选择Xcode中创建的相应内容,然后点击保存

7.选择iOS设置并运行程序

注意:Xcode创建的Signing Identity和Provision Profile保存在Mac电脑上,VS2019通过配对可以访问到这些信息。如果下拉列表中没找到这些信息,你可能需要重启VS2019。另外,整个过程中iOS设备都是插在Mac电脑上的而不是Windows电脑上