xcode – 由于没有任何证书与证书ID相匹配,因此无法在Ad Hoc配置文件过期之前更新

我的Ad Hoc个人资料即将在14天内到期.在组织者中有一个“续订”按钮,但是当我点击它时,我得到…

There are no current certificates on this team matching the provided certificate IDs.

配置门户中的配置文件显示活跃,30日到期.我也看到一个具有相同过期日期的分发证书.我必须假设这个证书是用来签署个人资料的证书.有没有办法解决这个问题,而不会撤销和创建一个新的临时配置文件和证书?

如果我必须重新开始,什么是最好的方式进行,而不会弄乱我的测验者.

有很多关于这个问题的帖子和答案,但我找不到任何地址这个特殊问题的证书不符合配置文件的证书ID.

解决方法

专业配置配置文件由三个主要内容组成:

>正好1个AppID
>您的分销证书的公钥
>一个或多个注册的测试设备ID

当您首次生成此配置配置文件(大约一年前,如果您当前的配置文件很快过期!),则在构建配置配置文件时,指示它使用当时的当前分发证书 – 由此产生的Ad-Hoc配置文件的到期日期设置为匹配分发证书的到期时间,因为您无法启动用过期的证书签名的应用程序(另外:这不一定适用于越狱)…)

你的主要问题是“可以固定而不撤销吗?”是一个坚实的“不” – 即使您可以进行调整,即将到期的分销证书将导致新重新发布的特殊配置文件与分发证书的到期匹配.您的证书和配置资料都已过期,您将在14天内恢复相同的情况.不幸的是,当时您还会遇到一个新的问题,您的测试人员的任何现有版本将不再启动,因为签名证书和配置文件将失效.

相反,过去两周,您将有机会主动地将用户迁移到具有新证书和配置配置文件的新构建.使用我自己的测试人员,我将目前的分发证书的最近几周视为迁移窗口,以便建立交换机,让我的测试人员下载并安装最新的测试版本,以便他们能够继续测试.好消息是,您的证书到期时间已经够多,足够的时间让事情得到整理,并让您的测试人员进行迁移 – 有些并不那么幸运,并且在过期之后不得不追赶,并且测试人员对您的应用程序崩溃/不再启动…绝对是任何开发人员的不良结果,特别是如果您是一个人的商店,并且必须自己协调开发和测试人员通信.

那我该怎么办?

在高水平上,进行迁移与首次使用此Ad-Hoc配置文件设置几乎相同 – 只需要清除钥匙串和配置配置文件中的旧数据,并发送一些测试人员电子邮件,鼓励您的团队升级后,您可以向他们提供新版本.在高层次上,这个过程看起来像这样:

>撤销现有的分发证书并重新发出新的分发证书.
>从钥匙串中删除现有的分发证书,并安装新的.
>更新并安装现在的“无效”Ad-Hoc配置文件,以使用您新创建的分发证书
>如果需要,更新代码签名构建设置.
>为您的测试人员构建并发布您的Ad-Hoc构建.

等等 – 不会撤销我现有的证书会扰乱我的测试人员?

不,不至于有点!您现有的Ad-Hoc版本将继续运行良好,直到到期日为止,因为他们拥有您已经发送的Ad-Hoc版本内的验证代码签名所需的所有信息.一旦证书过期,那么事情将无法启动,您的手上会有尖叫的测试人员.

我将假设您正在使用个人帐户,因此证书将以“iPhone开发人员:名字姓氏”和“iPhone分发:名字姓氏”的格式显示.如果您使用公司帐户,那么格式会稍有不同.我也假设你只有一个帐户;如果您在多个开发人员帐户中注册,则在从Keychain搜索和删除现有证书和配置文件时,请格外小心,因为可能有多个类似的条目.

首先,退出Xcode,然后转到developer.apple.com/ios登录到“证书,标识符和配置文件”区域.这是以前称为“配置中心”.

撤销和重新发行分销证书

>导航到分发证书区域.
>找到您即将过期的分销证书并撤销.您可能会遇到一条消息,通知您撤销此证书将使任何链接的配置文件无效 – 这是完全预期的,并且可以.事实上,这正是我们想要的,这样才能让事情更新!
>点击右上角的“添加”按钮,逐步完成新的“App Store and Ad Hoc”分发证书.将文件下载到您的机器,但不要安装它 – 我们应该首先从您的开发机器清理旧的证书.

删除已撤销的证书并安装新证书

>打开钥匙串访问并搜索“iPhone分发”.
>删除与“iPhone分发”匹配的任何蓝色证书.证书图标也可能显示一个红色的“X”,表示它已经过期或被撤销.这些可能被清理,以及它们不再使用.
>双击新下载的证书并进行安装.

编辑专用配置配置文件

>导航到分发配置配置文件部分,找到您的Ad-Hoc配置文件.
>如果需要,编辑该配置文件更新测试设备列表.
>单击生成并下载新创建的配置配置文件.如果“生成”按钮被禁用,请确保在配置配置文件的名称中没有特殊字符,并且您选择了至少一个测试设备.
>将新下载的配置文件拖放到Xcode.个人资料的旧版本可能会从管理器中删除.

此时,您应该恢复业务,并准备更新代码签名设置(如果需要)(即,如果将其设置为匹配特定配置文件而不是使用自动配置文件选择器选项,则需要将该设置更新为指向当前版本的配置配置文件).

再次,您很幸运,因为您正在采取措施来解决此问题,同时您的测试人员仍然可以使用您的应用程序,而不必急于或急于完成此操作.花点时间,并确保清理旧的证书并过期配置文件,使Xcode更容易找出您希望使用最新的配置文件.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple 最新软件的错误和性能问题。
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只有5%的概率会遇到选择运营商界面且部分必须连接到iTunes才可以激活
一般在接外包的时候, 通常第三方需要安装你的app进行测试(这时候你的app肯定是还没传到app store之前)。
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应用变灰了。那么接下来我们看一下Flutter是如何实现的。Flutter中实现整个App变为灰色在Flutter中实现整个App变为灰色是非常简单的,只需要在最外层的控件上包裹ColorFiltered,用法如下:ColorFiltered(颜色过滤器)看名字就知道是增加颜色滤镜效果的,ColorFiltered( colorFilter:ColorFilter.mode(Colors.grey, BlendMode.
flutter升级/版本切换
(1)在C++11标准时,open函数的文件路径可以传char指针也可以传string指针,而在C++98标准,open函数的文件路径只能传char指针;(2)open函数的第二个参数是打开文件的模式,从函数定义可以看出,如果调用open函数时省略mode模式参数,则默认按照可读可写(ios_base:in | ios_base::out)的方式打开;(3)打开文件时的mode的模式是从内存的角度来定义的,比如:in表示可读,就是从文件读数据往内存读写;out表示可写,就是把内存数据写到文件中;
文章目录方法一:分别将图片和文字置灰UIImage转成灰度图UIColor转成灰度颜色方法二:给App整体添加灰色滤镜参考App页面置灰,本质是将彩色图像转换为灰度图像,本文提供两种方法实现,一种是App整体置灰,一种是单个页面置灰,可结合具体的业务场景使用。方法一:分别将图片和文字置灰一般情况下,App页面的颜色深度是24bit,也就是RGB各8bit;如果算上Alpha通道的话就是32bit,RGBA(或者ARGB)各8bit。灰度图像的颜色深度是8bit,这8bit表示的颜色不是彩色,而是256
领导让调研下黑(灰)白化实现方案,自己调研了两天,根据网上资料,做下记录只是学习过程中的记录,还是写作者牛逼
让学前端不再害怕英语单词(二),通过本文,可以对css,js和es6的单词进行了在逻辑上和联想上的记忆,让初学者更快的上手前端代码
用Python送你一颗跳动的爱心
在uni-app项目中实现人脸识别,既使用uni-app中的live-pusher开启摄像头,创建直播推流。通过快照截取和压缩图片,以base64格式发往后端。
商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。CSDN前端领域优质创作者,资深前端开发工程师,专注前端开发,在CSDN总结工作中遇到的问题或者问题解决方法以及对新技术的分享,欢迎咨询交流,共同学习。),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;2.判断支付方式,如果是1,则是微信支付方式。1.判断是否在微信内支付,需要在微信外支付。
Mac命令行修改ipa并重新签名打包
首先在 iOS 设备中打开开发者模式。位于:设置 - 隐私&安全 - 开发者模式(需重启)
一 现象导入MBProgressHUD显示信息时,出现如下异常现象Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_MBProgressHUD", referenced from: objc-class-ref in ViewController.old: symbol(s) not found for architecture x86_64clang: error: linker command failed wit
Profiles >> 加号添加 >> Distribution >> "App Store" >> 选择 2.1 创建的App ID >> 选择绑定 2.3 的发布证书(.cer)>> 输入描述文件名称 >> Generate 生成描述文件 >> Download。Certificates >> 加号添加 >> "App Store and Ad Hoc" >> “Choose File...” >> 选择上一步生成的证书请求文件 >> Continue >> Download。
今天有需求,要实现的功能大致如下:在安卓和ios端实现分享功能可以分享链接,图片,文字,视频,文件,等欢迎大佬多多来给萌新指正,欢迎大家来共同探讨。如果各位看官觉得文章有点点帮助,跪求各位给点个“一键三连”,谢啦~声明:本博文章若非特殊注明皆为原创原文链接。