证书(Certificate)与描述文件(ProvisioningProfiles)rslai

.p12:因为直接从Apple下载的证书只有公钥,没有私钥。没办法证明这个证书是你的(没有办法证明你有这个权利)。而从本地钥匙串中导出的.p12文件是包含公钥和私钥的,也就是说可以把证书上描述的权利赋予他人。

描述文件:描述文件里包含了AppID,Certificates(证书),Devices(设备)。说明生成描述文件需要用到这些信息。我们要打包或者在真机上运行一个应用程序,首先需要证书来进行签名,用来标识这个应用程序是合法的、安全的、完整的等等。然后需要指明它的AppID,并且验证BundleID是否与其一致。再次,如果是真机调试,需要确认这台设备能否用来运行程序。而ProvisioningProfile就把这些信息全部打包在一起,方便我们在调试和发布程序打包时使用,这样我们只要在不同的情况下选择不同的profile文件就可以了。而且这个ProvisioningProfile文件会在打包时嵌入.ipa的包里。

在Xcode8以后苹果引入了自动管理证书(automaticallymanagesigning),设置自动管理证书后xcode会根据账号证书和苹果开发者中心设置的内容,自动生成描述文件并下载到机器中使用。

如果我们想手动管理证书,请将xcode中的“automaticallymanagesigning”勾掉。

首先要安装证书或者直接安装到处的p12文件。其次要得到“常用名称”

1、打开“钥匙串访问”

在“Launch”中搜索“钥匙串访问”

2、找到你的证书,单击鼠标右键,单击“显示简介”

3、其中常用名称就是证书名称copy待用

得到证书名称还不够还需要得到描述文件(ProvisioningProfiles)

每个用户有其相应的ProvisioningProfiles配置目录在当前用目录中,我的目录如下

cd/Users/rongshenglai/Library/MobileDevice/ProvisioningProfiles其中就是我目前持有的描述文件。

2、点击“Certificates,Identifiers&Profiles”

这里就是我的描述文件,“Development”是开发者描述文件可以打包后在真机上安装,“Distribution”是发布描述文件如果要发布到appstore需要这个描述文件。

3、创建描述文件

a)单击“+”创建一个描述文件

b)选择开发者描述文件还是发布描述文件,选择后单击“continue”

c)选择appid(也就是设置此描述文件应用于那个app,如果你有多个app需要给每个app都配置一个描述文件),选择好后单击“continue”

d)选择那个证书可以使用此描述文件,不知道全选即可,单击“Continue”

e)选择打包后可以在那些设备上使用,选择好后单击“Continue”

f)在ProfileName中输入此描述文件的名字,单击“Continue”。

4、下载描述文件

证书创建完成后需要把描述文件手动下载到本机

找到你要使用的描述文件(开发者、发布)单击后显示如下内容,单击“Download”后保存到“/Users/rongshenglai/Library/MobileDevice/ProvisioningProfiles”目录中注意每个人的个人目录不同根据情况修改。

下载的文件名类似“XXXX.mobileprovision”前边的XXXX记录下来它就是描述文件名,使用时不要带.mobileprovision

注意:刚才制作描述文件时一定要选择你使用的证书。

四、ProvisioningProfile文件的说明

以下为典型供应配置文件*.mobileprovision的构成简析:

(1)Name:该mobileprovision的文件名。

(2)UUID:该mobileprovision文件的真实文件名。

(3)TeamName:AppleID账号名。

(4)TeamIdentifier:TeamIdentity。

(5)AppIDName:explicit/wildcardAppIDname(ApplicationIdentifierPrefix)。

(6)ApplicationIdentifierPrefix:完整AppID的前缀(TeamIdentifier.*)。

(7)DeveloperCertificates:包含了可以为使用该配置文件应用签名的所有证书

证书是基于Base64编码,符合PEM(PrivacyEnhancedMail,RFC1848)格式的,可使用OpenSSL来处理(opensslx509-text-infile.pem)。

从DeveloperCertificates提取之间的内容到文件cert.cer(cert.perm):

-----BEGINCERTIFICATE-----

之间的内容拷贝至此

-----ENDCERTIFICATE-----`

Mac下右键QuickLook查看cert.cer(cert.perm),在KeychainAccess中右键GetInfo查看对应证书ios_development.cer,正常情况(公私钥KeyPair配对)应吻合;Windows下没有足够信息(WWDRCA.cer),无法验证该证书。

如果你用了一个不在这个列表中的证书进行签名,无论这个证书是否有效,这个应用都将CodeSignFail。

(8)Entitlements键对应的

keychain-access-groups:$(AppIdentifierPrefix),参见CodeSigningEntitlements(*.entitlements)。

每个应用程序都有一个可以用于安全保存一些如密码、认证等信息的keychain,一般而言自己的程序只能访问自己的keychain。通过对应用签名时的一些设置,还可以利用keychain的方式实现同一开发者签证(就是相同bundleseed)下的不同应用之间共享信息的操作。比如你有一个开发者帐户,并开发了两个不同的应用A和B,然后通过对A和B的keychainaccessgroup这个东西指定共用的访问分组,就可以实现共享此keychain中的内容。

application-identifier:带前缀的全名,例如$(AppIdentifierPrefix)com.apple.garageband。

com.apple.security.application-groups:AppGroupID(group.com.apple),参见CodeSigningEntitlements(*.entitlements)。

com.apple.developer.team-identifier:同TeamIdentifier。

THE END
1.创建测试证书私钥private\iot-edge-device-identity-<device-id>.key.pem与设备标识证书关联的私钥。 只要对 DPS 或 IoT 中心使用某种证书身份验证(指纹或 CA),就应在配置文件中指定。 创建Edge CA 证书 这些证书对于网关方案是必需的,因为 Edge CA 证书是 IoT Edge 设备向下游设备验证其身份的方式。如果不将任何下游设备连https://docs.microsoft.com/zh-cn/azure/iot-edge/how-to-create-test-certificates
2.ios开发证书,描述文件,bundleID的关系苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制。这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布证书(又叫“生产证书”),开发描述文件,发布描述文件,推送证书等。初级开发者很难理解这中间的关系和作用。下文就对上述列出的关键内容和它们的关系做个详细介绍。 https://www.jianshu.com/p/21ebca8cadf6
3.iOS应用开发证书配置指南iOS证书和描述文件申请 首先你需要有一个苹果的开发者帐号,一个Mac系统。 如果没有开发者账号,可以先申请一个开发者账号,申请流程详见:iOS公司开发者账号申请教程。 如果你已经有了一个IDP,打开https://developer.apple.com/account/并登录到苹果MemberCenter,登录以后可以看到下面这个界面:https://blog.csdn.net/sinat_35861727/article/details/69990790
4.iOS的证书和描述文件是什么51CTO博客已为您找到关于iOS的证书和描述文件是什么的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及iOS的证书和描述文件是什么问答内容。更多iOS的证书和描述文件是什么相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/78e2509433d19e2.html
5.制作iOS证书与描述文件涂鸦开发者平台本文介绍了如何制作以下几种 iOS 证书或文件,您在涂鸦开发者平台构建 OEM App 应用时需要上传。文件类型证书或文件对应的苹果官方名称说明消息推https://developer.tuya.com/cn/docs/iot/ios-push?id=K989rskj262hu
6.编译提示描述文件和证书不匹配?appuploader使用教程1.这个是因为选错了描述文件(.mobileprofile文件),或者描述文件制作的时候没 有勾选对应的证书,导致描述和证书不一致不匹配,重新选择或者制作描述文件或 者证书。 PS:例如证书是ios app development,但是描述文件是app store类型 解决办法是需要先去证书管理先创建好对应的证书类型。 https://www.applicationloader.net/doc/questions/desc_and_cer_not_match.html
7.未付费99美金苹果开发者申请iOS证书打包测试介绍本文介绍使用未1、证书描述文件有效期只有7天,7天后要重新申请iOS证书打包(付费的一年) 2、最多只能添加3个udid测试设备(最多可以让3个手机安装,付费的100个) 3、只能通过手机助手安装如爱思助手安装(不能上传分发平台扫码下载安装,付费开发者可以扫码安装) 免费个人开发者账号申请ios证书打包ipa测试分五步进行 https://juejin.cn/post/6844903954225070088
8.iOS证书(.p12)和描述文件(.mobileprovision)的导出和使用方法开发证书的详细流程 选择证书进入2、选择iOS推送证书开发版,输入名称等,选择好应用id,点击ok创建3、选择对应申请的,点击p12文件下载三、申请iOS推送证书版(生产环境)配合iOSiOS推送证书是用于推送 通知功能配置,需要配置到入极光推送、个推等推送平台。iOS推送证书不能直接用于打包ipa,且推送证书只有p12,无关联描https://www.pianshen.com/article/23001153297/
9.iOS集成环信推送,最详细流程(证书创建环信集成测试)1. 首先我们先去官网创建AppID和描述文件. 我们是要集成推送的,所以我们需要用到cer文件,这个东西实际上就是苹果给开发者颁发的一个证书,我们需要将它导入到我们的AppId配置里,否则的话是无法集成推送的,还记得安装应该的时候会提示”无法安装为认证发布者的应用”之类的信息么,我猜测这个cer文件就是我们身份的标示,https://www.easemob.com/news/1255
10.2022年最新内测分发内测托管上架AppStore流程OK,到了这里,所有需要准备的证书和描述文件都准备完毕。 (5)Xcode 配置 配置证书和签名 因为XCode会自动创建证书和bundle id 所以要先取消【Automatically manage signing】 配置Profile描述文件 debug和release两种环境需要分别配置描述文件 debug对应【Development】 https://www.pgyer.com/enterpriseServiceMarket/ift6bS
11.无法安装此app,因为无法验证其完整性,解决方案安装包1.安装包不完整 首先申请我所有分享的破解软件全部都有自己校验过,一般不会存在问题出非你手机版本跟我相差较大,所以不可能存在什么应用不完整的情况,附上我的资源:心科技圈(原玩机家园) 2.证书及描述文件过期 (没有签名或者不完整) 简单来说就是你们没有安装签名 https://www.163.com/dy/article/G5SQ7AQF055227C0.html
12.iOSAPP证书配置有一些公司不能开发者账号: 给profile+p12文件,首先搜集你的id,也可上淘宝上买证书 1. cer证书: 功能: 认证电脑,确定这台电脑是开发者所有,才可以调试打包 上传电脑唯一标识,然后生产、安装证书到本地,调试的时候需要判断证书 2. 描述文件: cer+udid(手机唯一标识)+bundleid ---> 登录开发者账号 -》证明https://wsa.jianshu.io/p/9f4be91372db
13.iOS生成证书描述文件打包上架Appstore详细流程发布描述文件 以及AdHoc模式都是这样生成 多人开发时,我们需要将证书以及描述文件共享出来,上面提到,证书是跟电脑绑定在一起的,这时,我们可以到处.p12 文件,这样,就可以实现多人协同开发 将保存的证书,描述文件,双击安装。 打开钥匙串访问,选择 我的证书,这里我们可以看到刚才安装的证书, 选择你需要共享的证书,双击https://developer.aliyun.com/article/1358014
14.教程uni需要注意的是,无论使用哪种安装测试方式,都需要确保设备的 UDID 已经添加到描述文件中,否则无法进行安装测试。 下图展示了appuploader工具界面: 总结 本文介绍了在uni-app中解决iOS打包时出现profile文件与私钥证书不匹配的问题的方法。通过重新生成Profiles文件、重新生成开发证书/上架证书以及借助appuploader工具进行安装测https://maimai.cn/article/detail?fid=1824161734&efid=bCENd9nAnJhF0-26vkHVXA
15.苹果IOS证书申请如果你在开发者中心(Developer Center)修改了 App应用ID内的 Capabilities(例如启用了 Associated Domains),需要重新生成或下载.mobileprovision描述文件。 .mobileprovision描述包含了关联你的应用 ID、证书和设备的信息,确保它反映了最新的配置。 Capabilities 主要与配置文件相关,而不直接涉及证书。 http://www.49855.net/?p=3687
16.iOS超级签名之描述文件的实现过程IOS这里耗时主要是在等运维人员提供相关证书文件,千万别给错了,否则很难 Debug。 下载描述文件后不能自动跳转到安装界面 在iOS 12.2 上苹果做了改动,下载完后需要用户手动进行安装。点击 设置 —— 已下载描述文件,会自动弹出描述文件安装界面,点击右上角安装即可。 官方说明点这儿在iPhone 或 iPad 上安装配置描述文件https://www.jb51.net/article/180768.htm
17.macOS服务器使用手册在macOS 服务器中,配置证书和描述文件管理器从而开始注册 Apple 设备。 进一步了解描述文件管理器 若要在《macOS 服务器使用手册》中探索,请点按页面顶部的“目录”,或者在搜索栏中输入字词或短语。 macOS 服务器使用手册 欢迎使用 macOS 服务器介绍 设置macOS 服务器 https://www.apple.com.cn/cn/support/osxserver/