Xcode 开发者证书的一些整理

IOS Xcode证书配置和ipa打包流程(附详细图文教程) IOS Xcode证书配置和ipa打包流程(附图文教程) 阅读详情

刚刚从培训机构学完4个月的ios之后,过完春节就开始找工作。在51job上投了几份简历,下午就收到了第一份面试邀请。

一家创业公司,手表主题的社交app。因为本人很懒,所以就不再继续等其他面试通知了,在这家公司呆了下来,面试当天下午还吃了元宵的汤碗。

相信很多刚刚接触ios开发的人,都对于苹果的开发者中心以及开发者账号都有点陌生。培训机构这部分的内容只讲了一个上午,而且当时也没有给我们真机用来测试,于是到了公司之后才自己开始各种百度找资料,因为工作上需要真机测试以及导出ipa给其他机子安装,所以只能一上岗就恶补了有关的知识,有说的不对的请大神们指出。

首先,要说的是,我这工作所要用到的苹果的开发者证书有个人的开发者证书和企业的开发者证书。个人的开发者账号(100台不同Devices可以添加到一个账号上)貌似是$99一年,企业的也有分99刀和499刀的,这里他们的不同就不细说了。
不管是个人的还是企业的账号,对应的证书类型都是一样的,分别是Development 和 Production。Development主要是用于开发调试的,也就是我们等下要说到的真机调戏。而Production则是对应于发布产品,例如AppStore上架,企业app应用分发等用途。

由于本人太穷,买不起99刀一年的个人账号,所以在苹果开发者中心https://developer.apple.com/membercenter/index.action也只是一个免费的空壳账号,进去了也没显示证书生成的页面,所以就不上图了。网上很多具体的图,大家去找找看就行。这里就辛苦跟我一样的初学者看看纯代码编写(纯文字)描述的怎么申请证书以及有关真机调试的一些事情吧。

首先,想要拥有真机调试或者是打包app的权限,是需要证书的。虽然网上貌似有不用证书也能真机调试的教材,不过太复杂了,我也没去留意,再说作为iOS的开发者,使用证书应该是必备的技能吧。废话不多说,下面记录下自己对于证书的一些理解。

1.需要真机调试必备的东西:

1> 一个Development证书
2> 一个对应的Provisioning Profiles 也就是配置文件。

怎么得到这2样东西呢?
首先我们要再自己的电脑上面生成CSR文件,不知道什么东西的,请百度,用我自己的话来说,就是你要到银行之类的地方要申请信用卡啊,还是开户啊,都要先填好一张表格,而CSR则是我们申请证书时需要自己先填好的表格。
很简单,首先在自己机子上找到–>”钥匙串访问”,打开它,在左上角“钥匙串访问”中,找到“证书助理“–>”从证书颁发机构请求证书“点进去。

点了之后是这样子

用户电子邮件地址:这里我是填开发者账号的邮箱地址,其他的地址没试过
常用名称:这里填的名字会跟账号你用这个CSR文件生成的证书的秘钥的名字关联的,所以想好这个CSR文件要用来生成什么app的证书,不要随便写些自己都不知道意思的名字上去了,不然后面证书多了,对应的秘钥页多了,自己就会搞乱了。
请求是:选择”存储到磁盘“

按继续,将CSR指定保存到某个地方。这里建议大家建个文件夹把CSR保存进去,到时候申请到的证书和配置文件也一起保存到这个文件件,方便自己管理。当然不同用途的证书和配置文件要分开文件件管理了,不然很容易搞混了。

搞好之后,就可以到开发者中心的网站,开始我的证书申请之旅了。
进入到开发者中心,可以先逛一下啊,反正又不会点坏它。先熟悉下界面,毕竟以后就要跟它打交道了。熟悉了之后,请找到”Certificates, Identifiers & Profiles“这一栏,点进去吧,骚年们。
进去之后,你会看见如下一张图:(原谅我盗图,为了方便大家,界面都是一样的。。。)
这里写图片描述

上面就是我们这次要操作的主战场,关于证书以及其管理都将在这个页面进行。

我们先看看左边的导航栏里面的内容:
Certificates:这个就是我们申请证书的地方,看见这栏里面倒数第一和第二项没,没错,就是之前提到的Development 和Production,我们要申请的真机调试证书是Development。

Identifiers:这个是管理我们账号里面的app Identifier的。什么是Identifiers?就是我们Xcode中的工程中对应的Boundle Identifier–>com.company.xxx 。 Boundle Identifier是每个app唯一的标识,每个账号可以添加的app BI数量有没有上限我不知道,但是只有添加到这里的App IDs 才可以使用对应的证书和配置文件进行真机调试。如果你只有证书和配置文件,但是在Xcode中把BI改掉了,那么恭喜你,这样是进行不下去的。当然证书中有一种是可以调试com.company.xxx 这样拥有com.company开头的BI的应用的,xxx是可以改变的,后面会讲到,不然每一个app都要申请一个证书太麻烦了。

Devices:这里是管理开发者证号对应的设备的。个人开发者账号中,只有添加到这里的设备才获得了真机调试的资格。一个没有添加到这里的设备,具备上面说到的证书,配置文件,正确的BI,也是无法真机调试的。另外,一个账号只能添加100个Device哦,如果要删除里面已经添加的Device,貌似是要等第二年续费的时候才可以操作的。

Provisionining Profiles:这里是配置文件生成和管理的地方。对应的Development和Distribution分别对应我们在Certificates中的Development 和 Production。

好了,介绍完导航栏,我们就进入正题说说证书是怎么生成的吧。

在Certificate中选择Developments,之后会在右边的画面里面看见2个选项,分别是iOS App Development 和 Apple Push Notification service SSL。而且iOS App Development就是我们要生成的用于真机测试的开发证书了。Apple Push Notification 则是用于苹果推送服务的证书。大家不要将这2个证书搞混淆了。Production证书里面也有几个选项,分别是App Store and Ad Hoc 和Apple Push Notification service SSL。App Store and Ad Hoc 是对应于发布苹果商店或者是Ad Hoc的,而Apple Push Notification 则是发布时要使用的对应的推送服务的证书。也就是说,对于Development 和 Production ,分别有不同的推送证书的,到时候不要搞错了。不然就收不到推送消息了。

而我们要申请的真机调试证书对应的时iOS App Development。选择,接着让你上传一个CSR文件,就是我们刚刚用电脑的钥匙串访问生成的CSR文件,接着就能得到我们需要的证书了。将它下载下来,保存好。同样Distribution证书也是同样的方法生成。双击我们保存好的证书,就会自动安装到我们的钥匙串访问中,可以在里面方便的找到。

生成完证书之后,我们接下来就是要弄相关的配置文件了。因为在配置文件中,如果是Development证书的配置文件,会要求选择对应的App IDs,所以我们要先搞定我们的App IDs。

在App IDs 中,我们创建对应我们要真机调试的程序的App IDs(名字跟Boundle Identifier相同),接着在这个App ID里面,选择我们需要的苹果的服务,如果需要推送消息,则把Push Notifications 选上,不然生成的配置文件是不会让你的app接受到推送的。(如果之前没有选择这里,可以在选择之后,再生成一次新的配置文件,这样就可以接收到推送了。)

搞定App IDs之后,我们就要把我们要真机调试的设备(iPhone、iPad)的App Identifiers添加到Devices里面。App Identifiers可以在xcode里面的Product –>Archive中查找到(貌似是这个地方哦)。

搞定上面的内容之后,就选择Provisioning Profiles的Development中,选择我们对应的App ID和要真机调试的设备的App Identifiers,接着,就会生成一个配置文件了。下载下来保存好,双击,到时候在Xcode中就可以查看到对应的配置文件了。

同理,Distribution的配置文件也是一样的,但是就会少了选择App Identifiers的选项,因为是要放到AppStore中的,没有设备的限制了。

另外,Production证书是没法真机调试的哦,所以,嘻嘻,对应的证书和配置文件要弄清楚,不然搞错了Xcode真机调试的时候会报错的。如果在某些情况,好像有新的设备需要真机调试,那么再加入App Identifiers之后,还是需要生成一个新的配置文件的,不然新的设备也没法调试。

总之,配置文件就像是记录了你的证书使用时对应的App ID状态 、App Identifiers 和证书名字,三样东西就挂钩了,如果有一个地方改了,就必须生成一个新的配置文件告诉系统有新的东西了,不然配置文件还是记录着旧的东西,新改变的东西没办法工作。

最后要提下push Notification证书。刚刚开始搞推送消息的时候,我都把推送证书和之前说到的证书搞乱了,以为推送证书是加了推送功能的Development证书或者是Production证书。后面研究之后发现不是这样的。Push Notification证书只是用于我们的App有推送功能的时候,给我们的后台服务器用于向苹果的推送消息服务器发送东西要用到的一个证书,基本是给搭建后台的人用的,跟我们前面的真机测试、生成IPA文件是没有用到的地方的。希望大家区分看来。

好啦,这次记录了自己对开发者申请证书的一些理解,以后的文章也会记录下工作中一些问题和体会。需要改进或者理解错误的地方麻烦大家多多体谅。

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵) Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似 阅读详情

相关推荐

LED单元板驱动(HUB75接口)

开始之前先吐槽一下,搜这个的资料。要么都是Arduino,要么单片机的收费。小小的一个LED单元板,凭什么? 用Arduino是你速度快还是我ST,树莓派不好用?收费更离谱,这点东西还藏私?给你个中指凸。把原理都写出来看你怎么收费。 一、接口定义及原理 如图,有两个RGB通道,共占用6个IO。剩下的ABCDE为地址通道,LAT为行数据锁存通道,CLK为数据时钟,OE为低电平使能LED显示。图片这里没有E,证明它是16扫的,有E就会把B上面的地改为E。这样就是5位,2的5次方32扫。1.

a3748622的博客 3万+

xcode 开发者证书创建流程

这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建生成下面第3条所提到的推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID;开发者证书(分为开发证书和发布证书,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;

u011569892的博客 4864

OpenCV实战:用C++和Python实现亚像素边缘检测(附完整代码)

本文详细介绍了使用OpenCV实现亚像素边缘检测的技术,通过C++和Python双语言代码解析,提升工业测量和医学影像中的检测精度。文章涵盖算法原理、核心实现步骤及工业应用案例,帮助开发者掌握亚像素精度处理技术,解决高精度场景中的边缘检测难题。

beer8的博客 375

Xcode 证书生成、设置、应用。

转载请注明出处,希望多多交流,谢谢! Xcode 证书生成、设置、应用,与大家分享。如果按下面步骤还不能编译成功,我手把手教你。 开发环境: Mac OS lion 10.7.4 XCode 4.3.3 1 点击钥匙图标 2 在菜单栏中依次选择:钥匙串访问⟶偏好设置⟶证书选项卡,下面两项全部选关闭 ...

599

0基础手把手搭建 Trae\+Seedance2\.0 真人短剧生成智能体(可直接运行)

前言:本文专为0基础新手编写,全程无复杂代码、无专业术语,一步一截图提示(操作路径清晰),只需跟着点鼠标、复制粘贴,就能搭建出可自动生成真人短剧的智能体,生成的短剧可直接导出发布。核心工具:Trae(字节跳动AI IDE,免费)+ Seedance2.0(真人视频生成API,公测免费),无需提前学习编程、设计,全程10-15分钟搞定。 适用人群:0基础小白、想快速生成真人短剧(自媒体、短视频创作者)、无需懂技术即可实现自动化短剧生成的人群。

skygulangfendouz的专栏 1058

DySAT+: Enhancing Dynamic Graph Representation Learning with Multi-Head Self-Attention and Temporal-

本文深入探讨了DySAT+模型在动态图表示学习中的创新应用,通过多头时空注意力机制和层级信息融合策略,有效解决了动态图数据中的时间维度信息捕捉和结构演变动态适应问题。该模型在社交网络异常检测和金融交易网络分析等场景中表现出色,显著提升了预测准确率和响应速度。

weixin_29035405的博客 335

苹果(IOS)开发证书保姆级申请教程

ios开发证书,描述文件,.p12

张不无的博客 9691

[语义分割]SPP、空洞卷积与ASPP总结

ASPP全称:Atrous Spatial Pyramid Pooling,中文可以理解为空洞空间卷积池化金字塔或者多孔空间金字塔池化。在这其中,要理解两个概念:一个是SPP,池化金字塔结构或者叫空间金字塔池化层,都是一个东西;另一个是Atrous,空洞卷积,两个加在一起就是ASPP。 首先说一下SPP:Spatial Pyramid Pooling。这个结构出自于论文《Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Re

lipengfei0427的博客 2万+

XCode 开发证书配置(更换电脑后)

由于需要在一台新电脑上开发,所以遇到了如何重新配置Xcode的问题。 由于开发者帐户、AppID、真机开发许可,都已经申请过,从略,只记录证书配置。 以下,为方便,把 Certificate 称为证书,Profile 称为许可。 ============================================================= 1。在 Xcode Preferenc...

Endless Encoding 8649

YOLOv11涨点改进 | Neck改进篇 | YOLOv11引入 BiFPN双向特征金字塔网络,显著提升了多尺度特征融合效率

本文介绍了基于BiFPN特征融合模块优化的YOLOv11目标检测模型。BiFPN通过双向跨尺度连接和加权特征融合机制,显著提升了多尺度特征融合效率。该方法在COCO数据集上实现了55.1AP的检测精度,同时大幅降低计算成本(减少13-42倍FLOPs)。文章详细解析了BiFPN模块结构、核心代码实现方法,并提供了YOLOv11-BiFPN配置文件的修改指导,为计算机视觉领域提供了一种高效的目标检测解决方案。

Ai缝合怪、助力小伙伴高效发论文 716

TPAMI 2024 | 重新思考多焦点图像融合中客观评价指标的有效性:一种基于统计的方法

作为一种延长光学镜头景深(DOF)的有效技术,多焦点图像融合最近成为图像处理社区的一个活跃话题。然而,该领域仍然存在一个未解决的主要问题,即缺乏选择客观评价指标的通用标准。因此,不同研究中使用的指标往往差异显著,导致难以实现公正的评估。为了解决这个问题,本文提出了一种基于统计的方法来验证多焦点图像融合中客观指标的有效性。核心思想是采用统计相关性度量来评估某个融合指标与一些流行的全参考图像质量评估模型之间的性能一致性。

小白学视觉 329

iOS10新特性及Xcode8兼容适配资料整理

iOS10新特性及Xcode8兼容适配资料整理兼容iOS10资料整理一、证书管理Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议勾选这个Automatically manage signing: Xcode未设置开发者账号情况:Xcode的偏好设置中,添加苹果账号即可。设备机器未添加进开发者的Device的情况:     3、正常情况下的截图:二、N...

lsxf_xin的专栏 1万+

windows 应用爬虫: exe自动操作

之前写了那么多关于手机和网页爬取,今天就写一期关于exe的爬取,exe的爬取其实也是类似的,一个方式是抓包,还有一个模拟人工界面获取元素数据。抓包肯定是最直接,数据也是最全的, 有些数据不一定会显示在界面上,或者必须通过一定交付方式,才能显示到页面(比如移动鼠标到具体元素上)。本文依旧采用python方式,先说说怎么通过界面方式驱动应用点击和数据获取。

youbingchen的博客 888

【转】Xcode 4.1/4.2 免证书真机调试 .

[size=large]http://blog.youkuaiyun.com/keshuiyun/article/details/7052529 本文首次发表于http://kqwd.blog.163.com/ 参考的文章有: http://laolang.cn/back-end-develop/helloworld-iphone-developer.html http://ccmos.tw/bl...

蓝影 161

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

创建一个规范的iOS工程(xcode8新特性)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33969116的博客 90

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

一个开发者群的 22 条 IPA 上传血泪史

以下内容来自某开发者微信群真实聊天记录。时间跨度:一个普通的周三夜晚。你所在的开发者群里,有没有类似的夜晚?

初雪云 223

iOS 应用上架常见问题与解决方案,多工具组合的实战经验

本文总结了iOS应用上架全流程的常见问题及解决方案。针对证书配置、ipa打包、上传审核等环节,提出了多工具组合策略:使用Xcode自动生成证书、Appuploader实现跨平台操作、Fastlane自动化流程、TestFlight稳定测试。通过建立证书仓库、多通道上传和灵活分发方式,团队可减少对单一Mac的依赖。文章还分享了金融类应用的跨平台开发案例,建议采用混合工具组合管理上架流程,强调前期测试和多方案准备的重要性,帮助开发者提高发布效率。

2501_91373349的博客 1146

苹果开发平台常用网址链接

苹果开发者中心 https://developer.apple.com/cn 苹果开发者中心(企业类型) https://developer.apple.com/cn/programs/enterprise 注册账号 https://developer.apple.com/cn/enroll 注册账号(企业类型) https://developer.apple.com/cn/programs/en...

气味的博客 2108

iOS配置开发者证书流程整理

在配置开发者证书之前,先了解一下开发者中心里面关于证书的几个选项,方便了解整个流程 3AB3C277-C304-456B-848F-16790F68BD30.png 1、Certificates 开发者证书分为开发(iOS Development)和发布(iOS Distribution)两种类型。 这个是最基础的,用来证明自己是开发者身份的。里面还包含推送APNS推...

劉光軍_Shine的博客 383

iOS证书说明和发布内购流程整理及 证书申请

来源:http://www.cocoachina.com/ios/20150521/11889.html http://my.oschina.net/lujianing/blog/416676 http://blog.youkuaiyun.com/holydancer/article/details/9219333 网上关于苹果证书的生成和设置的教程比较多,但大多数只是讲了相关流程和步骤,有的也

人生起落,生活苦甜,坚持追求! 3944

Xcode 免证书开发调试(结合网上资料整理)

参考资料来源:http://www.51testing.com/?uid-225927-action-spacelist-type-bloghttp://bbs.9ria.com/thread-75047-1-1.htmlhttp://blog.youkuaiyun.com/zhanglei5415/archive/2011/03/01/6214634.aspxhttp://www.alexwhittemore.com/?p=354Xcode编译遇到过 Code Sign error: a valid provisio

linux_chen的专栏 4551

Xcode中因为证书报错的常见问题

Xcode因为证书问题经常报的那些错去年才开始做 iOS开发的时候,因为证书问题 Xcode 经常报这样或那样的错,经过一年多的实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下就好了,最好不要点 Fix

IOS_Mainstay的博客 3252

Xcode因为证书问题经常报的那些错

因为证书问题 Xcode 经常报这样或那样的错,经过实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。 1、 确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。 2、 证书失效了,去开发者中心重新生成一个。 3、 包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下

保卫的专栏 5840

2020最新xcode打包IPA(完整详细图文详解)

本文详细讲述iOS的App开发后如何进行证书的创建和项目中如何配置证书及上传到苹果App管理后台后如何新增与更新版本。

不写代码没饭吃的博客 5047

iOS证书说明和发布内购流程整理

网上关于苹果证书的生成和设置的教程比较多,但大多数只是讲了相关流程和步骤,有的也只是简要进行了相关说明,总之介绍的不够详细,自己最初在接触的时候也是比较困惑,下面进行总结。请结合其他苹果证书的配置教程进行学习。 关于证书 1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储为(自定义名称.certSigningReuqes...

Bnbn123111的博客 224
上一篇: 第一篇BLOG
下一篇: 代码Review相关的一些设置
Yancey_Chan
博客等级 码龄18年 2粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值