苹果签名

iphoneqm
首页 > 苹果签名 > 正文内容

苹果开发者中心 Certificates,Identifiers & Profiles 备忘录

admin5个月前 (12-19)苹果签名111

  概述:

苹果开发者中心 Certificates,Identifiers & Profiles 备忘录

  首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;

  1、Certificate 开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution)

  这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;

  APNS证书是给服务器开发push notification用的,详见3.

  2、Identifiers:标识

  2.1、App ID,这是每一个应用的独立标识,可以包含通配符也可以不含,在设置项中可以配置该应用的权限,比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建生成下面第3条所提到的推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID;

  格式如:company.product.*, 或 company.product.1.0。

  3、推送证书(分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios)

  APNS证书是给服务器开发push notification用的;该证书在appID配置(标题2.1)中创建生成,和开发者证书一样,安装到开发电脑上;

  生成是如上图,需要生成两个证书,Development SSL Certificate和Production SSL Certification,前者用于开发测试,后者用于发布,如果是使用第三方推送或是自己后台写的PHP推送服务器,要使用后者。

  注意如果程序支持game center, in app purchase,push notification,这个app id中不能包含通配符“*”。

  4、Devices 管理测试设备:

  使用你的测试设备的UUID添加进来,然后在Profiles里面选择这些设备。生成Provisioning Profiles后再添加的测试设备,如想要用它进行真机调试,需要更新Provisioning Profiles,编辑对应Provisoning Profiles,将设备添加进来。

  删除设备会使所有关联这个设备的Provisioning Profiles失效,所有不要随便删,要删在下次续费时删除。

  5、Provisioning Profiles

  这个东西是很有苹果特色的一个东西,该文件将App ID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;是真机调试必备之珍品;

  Provisioning Profiles配置文件,分为两种

  5.1、 Development 开发版,建立开发版本的profile时只能选择证书中的开发证书,并且支持多选多个证书,多个开发人员可以共用一个profile;同时可以选择多个3建立的设备;

  5.2、 Distribution 正式版,此版本profile分为

  a. App Store版本,是发布到App Store时使用的profile,创建时先选择Identifiers中的AppID,再选择一个证书,选择时应该你创建的证书;

  b. Ad Hoc版本,Ad Hoc是给某些企业发布紧企业内部使用的;

  平常我们的制作流程一般都是按以上序列进行,先利用开发者帐号登陆开发者中心,创建开发者证书,appID,在appID中开通推送服务,在开通推送服务的选项下面创建推送证书(服务器端的推送证书见下文),之后在PP文件中绑定所有的证书id,添加调试真机等;

  在Xcode中管理,5.0之后,打开Preference,选择Accounts;点击View Details...

  点击刷新,可以刷新XCode和设备上的Provisioning Prefiles;同时可以制作Development Provisioning Prefiles和Distribution Provisioning Prefiles。

  现在上具体流程:

  1、开发者证书制作安装步骤:大概过程是:选择授权类型,开发还是发布->提交在mac设备中创建的公钥-> 下载证书,并安装

  1.1、创建证书签名请求公钥

  打开应用程序中的“钥匙串访问”,在菜单里点击“证书助理”下面的“从证书代理请求证书”,注意下面不要选中任何行,否则菜单会变。

  输入自己的注册Email,常用名称可以写详细一点,比如“Unfish Dev Key”,下面选中“存储到磁盘”,点继续,可能会出现未知错误,多试几次就OK了。

  1.2、创建开发者证书

  在浏览器中进入开发者中心的Certificaties导航页面,点击右上角的加号;

  证书类型选择iOS App Development,点击继续;

  下个界面需要一个CSR文件,就是我们在1.1中创建的公钥;选取你生成的csr文件,点击生成。

  点击生成后会生成一个cer证书,如图所示;

  点击Download,下载下来,双击打开双击会自动导入钥匙串,导入类型选择“登录”就可以。

  1.3、添加你的测试设备(这一步只是开发证书有用,发布证书是不需要这个东西的。)

  把手机连到电脑上,在xcode的windows菜单下打开Organizer,左边的devices下面会列出你的手机,右边的Identifier项就是你的手机的udid,复制下来,待会要用。如果这个手机还没有设置过作为开发机,这个界面上应该会有两个按钮,点一下就可以把它设为开发机,在xcode里点Build and go的时候就可以自动的安装你的程序到手机上,不需要通过ITunes了。

  在开发者中心的左边Devices导航页,点击右上角Add Device;

  起个自己认识的名字,把udid粘贴进去就可以了,在所有设备中会出现你的设备。

  1.4、创建App ID:

  我们需要为应用创建一个App ID,他是识别这个应用的唯一标识,在开发者中心的Identifier导航页的App ID页面,点击右上角创建新的App ID,这个App ID需要跟程序的info.plist里面定义的程序Identifier相对应;

  为App ID命名,注意命名规则:

  选择App ID类型:

  Explicit类型是不使用*通配符,支持所有App Services;Wildcard App ID类型,可以使用*通配符命名。

  如果这里只输入一个*,那么info.plist里Bundle identifier写什么都可以,使用*通配符,适用于批量的,没有推送,Game Center等服务的应用。如果你的应用要用到推送、GameCenter、PassCard等服务请勿使用。

  格式规则:苹果建议使用域名倒序的方式命名;

  若使用通配符com.*命名,那么在应用的info.plist中Bundle identifier只要以com.开头,后面写什么都可以。

  继续点击提交创建成功。

  1.5、创建Provisioning Prefiles文件

  进入开发者中心的Provisioning菜单,点击右上角创建;

  Provisioning profile选择iOS App Development;

  选择对应应用的App ID;

  选择所使用的证书;

  选择对应要使用的设备,我一般全选,省事儿;

  取个见名知意的名儿,并点击生成;

  生成以后下载这个provisioning文件,把下载下来的文件拖到Dock上的Xcode的图标上就会自动安装进去。

  然后退出xcode重新打开,打开你的项目,打开Project菜单下面的Edit Project Settings,进入Build页面,找到下面的Code Signing Identity,把Any iPhone OS Device项后面选中你的开发者证书,然后就可以把项目的编译目标设为Device(而不是模拟器),试一下Run。程序应该会编译完并自动安装到你的手机上,并自动启动了。

  2、发布证书制作安装步骤:

  2.1、同1.1一样,我们创建证书签名请求公钥,如果已经创建过,就直接使用以前的那个就行(CSR文件)。

  进入开发者中心Certificates里面的Distribution页面,选择右上角添加;

  证书类型选择Production App Store and Ad Hoc;

  之后步骤和创建Development证书一样,提交SRC文件,创建成功;

  然后下载这个证书,双击导入,类型选登录。

  2.2、创建Distribution Provisioning Profiles:

  进入开心者中心Provisioning里面的Distribution页面,点击右上角添加新的Provisioning;

  类型选App Store,(如果选了Ad Hoc,就只有你添加过udid的手机才能安装这个程序了,一般用于企业帐号,这里我们不介绍);

  之后步骤和创建Development证书基本一致(少了一个选择设备步骤),Distribution证书选好,App ID选好,取好名称,创建完成;下载这个文件,拖到xcode的图标上安装完成。退出xcode再重新打开,否则加载不了你刚刚添加的那个证书,会出现Provisioning无效的提示。

  打开工程,进入Build Settings页面,在Code Signing Identity里面的Any iPhone OS Device后面对应的值选中你的那个Distribution的证书。然后就可以编译程序了。

  3、在Xcode中创建Provisioning Prefiles

  在Xcode中管理,5.0之后,打开Preference,选择Accounts;点击View Details...

  Development Provisioning Prefiles,步骤和MemberCenter添加过程基本一致;

  账号密码换了,验证失败,下回在给大家介绍吧。

  4、如何要把测试版发给别人:

  a.进入member center,把device id注册为测试机;

  b.建立一个Ad hoc类型的provisioning profile,包含刚才注册的device id ;

  c.打包时code signing使用刚生成的文件 ;

  d.把ipa给要测试人员即可;

  5、程序发布到AppStore的步骤:

  在开发者中心的Distribution导航里面的App Store页面,在下面的App Store下面的Learn More展开,就可以看到Go to iTunes Connect的链接。进入以后点击Manage My Application,就可以添加自己的程序了。

  需要选择程序的语言,国家,介绍等等基本信息,然后下一步上传程序和其它图片。这个地方上传的程序,就是把你的项目编译以后生成的那个.app的目录直接压缩成zip上传,(这个.app目录里面的任何文件都不可以更改,否则签名就不对了)。你需要准备一张512×512的png图片作为大Logo,还需要准备5张程序运行的界面截图,在这个页面上挨个选Choose file,再点击upload file,出现对号就没问题了。然后选择程序的价格,默认有很多可以选,free是免费,1是0.99美元,2是1.99美元,诸如此类。如果非免费程序,你还得准备一份购买协议。

  再点下一步,就可以等待程序审核了。

扫描二维码推送至手机访问。

版权声明:本文由MDM苹果签名,IPA签名,苹果企业签名,苹果超级签,ios企业签名,iphoneqm.com发布,如需转载请注明出处。

转载请注明出处https://www.iphoneqm.com/iphoneqm/536.html

分享给朋友:

相关文章

如何在Windows电脑对ipa文件进行重签名

如何在Windows电脑对ipa文件进行重签名

  au-signer-win工具可以实现在Windows电脑直接重签名ipa,无需苹果电脑!   对现用的ipa文件进行重签,实现达到可以安装自己苹果手机的目的。   扩展功能可以设置签...

什么是ios苹果超级签名?

什么是ios苹果超级签名?

  未签名的程序不能在手机上安装和运行。ios签名是在苹果ios系统中安装软件时所需的签名认证信息。ios签名有很多签名方式,最近讨论的应该是这个黑科学技术ios苹果的超级签名。   一、什么是...

苹果个人定制证书操作办法介绍

苹果个人定制证书操作办法介绍

  苹果个人定制证书是一种由苹果公司提供的数字证书,用于签署自苹果修改版本号和签名己开发的应用程序或者设备配置文件,以确保使用者的安全性和可靠性。这种证书可以ios证书安装ios13让开发者在没有经过...

小Q画笔iPhone版下载

小Q画笔iPhone版下载

  小Q画笔是由QQ影像团队近期打造推出的一款实用的小工具,专门用于截图图片标注时使用。小Q画笔拥有最简洁的界面,提供箭头、形状、涂鸦、文字、剪切、马赛克6个标注功能,并可一键分享至或QQ好友,帮助你...

苹果TF签名具有哪些优势?

苹果TF签名具有哪些优势?

  TF签名作为苹果签名方式的新模式,越来越受到开发者的欢迎。小p今天就来探究下TF签名的优势,看看相比其他签名方式,开发者为什更倾向于选择TF签名?   1. TF签名0掉签风险   T...

一听就是御姐的名字(超好听的御姐网名150个)

一听就是御姐的名字(超好听的御姐网名150个)

  1、对你掏心掏肺纯属多情浪费   2、(25)环海旅行   3、丢不掉、你   4、Yoursmileissobrilliant你的笑是那么灿烂   5、因她狂i  ...

现在,非常期待与您的又一次邂逅

我们努力让每一次邂逅总能超越期待