Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XCode:quot&书信电报;foo>;(从&x27;<;bar>;&x27;)开始“;此Mac上未安装_Ios_Iphone_Xcode_Provisioning Profile - Fatal编程技术网

Ios XCode:quot&书信电报;foo>;(从&x27;<;bar>;&x27;)开始“;此Mac上未安装

Ios XCode:quot&书信电报;foo>;(从&x27;<;bar>;&x27;)开始“;此Mac上未安装,ios,iphone,xcode,provisioning-profile,Ios,Iphone,Xcode,Provisioning Profile,我以前开发并发布过一款iOS应用程序,名为“A公司”。公司A最近刚刚将应用程序的所有权转让给了“公司B”(根据本文档底部的说明)。该应用程序运行良好,现在显示在iTunes Connect的B公司帐户下 我现在正试图发布应用程序的更新,但XCode出现了问题。我已经从XCode中删除了所有以前的帐户,添加了公司B帐户,构建了新的应用程序并将其存档,但是当我尝试从XCode Organizer中“验证”或“分发”时,我得到了错误 此Mac上未安装“公司A(来自“公司B”)的私钥 我尝试从我的密钥

我以前开发并发布过一款iOS应用程序,名为“A公司”。公司A最近刚刚将应用程序的所有权转让给了“公司B”(根据本文档底部的说明)。该应用程序运行良好,现在显示在iTunes Connect的B公司帐户下

我现在正试图发布应用程序的更新,但XCode出现了问题。我已经从XCode中删除了所有以前的帐户,添加了公司B帐户,构建了新的应用程序并将其存档,但是当我尝试从XCode Organizer中“验证”或“分发”时,我得到了错误

此Mac上未安装“公司A(来自“公司B”)的私钥

我尝试从我的密钥链中删除所有iPhone开发者和iPhone分发证书,然后撤销公司B开发者和分发证书,然后重新创建它们并将它们安装到我的密钥链中,但错误是相同的


要更正此错误,我需要做什么?

我在iTunes Connect资源调配门户中创建了一个全新的资源调配配置文件,然后用该配置文件对代码进行签名,从而解决了此问题。

解决此问题的一种方法,如您所示,是从新生成的公钥/私钥对创建新的配置文件

解决此问题的另一种方法是从以前安装的Xcode(如果您仍然有)导出设置(即私钥),并将其移植到新安装。在“组织者”中选择“导出设置”


后一个选项在多成员团队场景中非常有用,您希望避免干扰其他团队成员

我创建了一个新的分发证书,然后编辑了现有的配置文件以指向该新证书,然后在Xcode>首选项>帐户>查看详细信息中更新了签名证书

工作得很有魅力