KeychainAccess

证书(Certificate)与描述文件(Provisioning Profiles)

a 夏天 提交于 2021-02-19 04:54:29
  在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件,我在编译的时候搞了好长时间才搞明白,下面介绍如何得到正确配置。   证书:证书是用来给应用程序签名的,只有经过签名的应用程序才能保证他的来源是可信任的,并且代码是完整的, 未经修改的。在Xcode Build Setting的Code Signing Identity中,你可以设置用于为代码签名的证书。   .p12:因为直接从Apple下载的证书只有公钥,没有私钥。没办法证明这个证书是你的(没有办法证明你有这个权利)。而从本地钥匙串中导出的.p12文件是包含公钥和私钥的,也就是说可以把证书上描述的权利赋予他人。   描述文件:描述文件里包含了App ID , Certificates (证书), Devices(设备)。 说明生成描述文件需要用到这些信息。我们要打包或者在真机上运行一个应用程序,首先需要证书来进行签名,用来标识这个应用程序是合法的、安全的、完整的等等。然后需要指明它的App ID,并且验证Bundle ID是否与其一致。再次,如果是真机调试,需要确认这台设备能否用来运行程序。而Provisioning Profile就把这些信息全部打包在一起,方便我们在调试和发布程序打包时使用,这样我们只要在不同的情况下选择不同的profile文件就可以了。而且这个Provisioning

此证书具有无效的颁发者Apple推送服务

给你一囗甜甜゛ 提交于 2020-02-26 03:43:50
我已创建证书以在我的应用程序中启用推送服务,但每次我尝试在我的钥匙串中添加证书时,在添加证书后它会显示以下错误: 此证书具有无效的颁发者 #1楼 在Apple的开发人员门户网站中,添加新证书,当被问到“您需要什么类型的证书?”时 选择“WorldWide开发者关系证书”。 生成新证书,下载并安装。 您这样做的那一刻,您将不再看到您所描述的消息。 编辑: 证书可以从以下页面下载: https ://www.apple.com/certificateauthority/您可以选择以下两个证书之一:“WWDR证书(即将到期02/07/23)”或“WWDR证书(即将到期) 16年2月14日)” #2楼 只是尝试在2月14日之前设置当地日期。适合我! 不是一个完整的解决方案,但暂时解决问题。 #3楼 我想我已经把这个想出来了。 我导入了 在2023年到期 的 新WWDR证书 ,但我仍然遇到问题,我的开发人员证书仍然显示无效的颁发者错误。 在钥匙串访问中,转到 查看 - > 显示过期的证书 。 然后在您的登录密钥链中突出显示已过期的WWDR证书并将其删除。 我的系统密钥链中也有相同的过期证书,所以我也从那里删除了它(重要)。 从登录和系统密钥链中删除过期的证书后,我能够再次为分发构建。 #4楼 以下是我们如何解决这个问题。 步骤1:打开Keychain访问权限,从“ 登录 ”和“ 系统