Xcode“的私钥没有安装在这个MAC – 分布”
当我尝试将应用程序提交到应用程序商店时,我总是收到此消息。
这是一个消息的图片:
如果有人可以帮我解决这个问题,那么我可以把我的应用程序提交给商店。
请尝试以下步骤:
- 从iOS开发人员网站撤销现有的iOS分发证书。
- 通过转到XCode首选项 – >帐户 – >查看详细信息,然后单击签名身份列表下方的+,生成新的iOS分发证书。
- 返回到开发者网站,确保所有的供应configuration文件都configuration有新的证书。 (完成后,它们应该全部列为“活动”)。
- 返回到XCode并刷新您的configuration文件列表。
我有同样的问题,你做了这个解决它就好了。
这为我解决了,而不是从头开始:
1.在用于生成私钥的计算机上打开“钥匙串访问”
2.select左侧的钥匙串 – >login和类别 – >证书
3.find两个证书iPhone开发者:[你的开发者名字]和iPhone Distribution:[你的开发者名字]
4.同时select,右键单击并select导出2项…
5.input一个select的密码,保存到磁盘,并将.p12文件转移到另一台不会签名的机器上
6.打开文件,input密码,你应该很好去。
我也经历了这一点,并打了4个小时的过程。 最后我做了以下
- 删除了我的钥匙串访问中的所有私钥和公钥
- 删除所有configuration文件
- 删除所有的AppID的 – (可能没有,需要做这个我想要一个干净的石板)
- 在Developer.Apple网站上删除我的authentication
- 创build新的通配符开发configuration文件
- 创build新的configuration文件SPECIFIC到我正在部署的应用程序(所以它有Appname而不是*,在AppID中)
- 从网站创build一个新的开发证书。
- 我下载了中间证书(全球开发者关系证书颁发机构),因为我也擦除了我的钥匙串
- 创build了authentication签名请求(CSR),按照信的说明将其添加到我的钥匙串访问。 并上传了CSR。
- 一旦authentication被添加,我确定重命名公钥和私钥,并在信息框中添加评论 – 这样我就可以记住我所做的了。
- 通过重复分配的步骤7,9,10创build一个新的分配证书,所以我可以把它放到App Store上。
希望这可以帮助别人知道你可以把所有东西都抹掉,重新开始。 我把所有的证书放在上周开始出现的Macbook Pro上。 所以我上周买了一台新的Mac Air,但是我不记得什么键,我当然不记得我有两套私人和公共的一套用于开发,一套用于发行。 (如果你有更多的1分配,我相信你会有额外的设置。)
史蒂夫
在钥匙串访问中检查是值得的,以确保你没有多个同名的密钥。 而且,当我遇到代码签名问题时,fastes解决scheme通常会启动这个过程(创build新的密钥对,证书和供应configuration文件)。
祝你好运!
看来你已经有了生成分发证书的function,所以你必须在某个时候生成一个密钥对。 你在多台机器上开发吗? 从拥有它的机器导出开发人员configuration文件并将其导入到本机中。
跑到同一个问题,在苹果咒骂后,我意识到这是我的错。
1.- Go to developer.apple.com / Certificates / Production 2.- Download your certificate
这对我的工作,谢天谢地,因为我发现其他答案令人沮丧。 我真的希望这有助于某人。
这很简单,login到用户的帐户(也许在不同的mac),这是用来创build分发证书。 打开钥匙串访问并导出他们的私钥。 然后将其安装到您的钥匙串。
我其实刚刚closures并重新打开xCode,然后一切恢复正常。
转到首选项 – >账户 – >select你正在使用的Apple ID – >点击“查看详情…”button – >然后点击加号button,然后select“iOS分配”button。 更多细节在这里 。
我有解决scheme:
你的公司有一个公司(企业分布).pem和CompanyEnterpriseDistribution.p12你也必须安装它们。
我的问题是Xcode不在私钥的访问控制列表中。 您可以在钥匙串访问中修复此问题,而不必生成新的密钥对。
打开钥匙串访问。 在左侧selectlogin和我的证书。 select您的分配证书,然后双击您的私钥。 select访问控制,并将Xcode添加到列表,如果它不存在。
重新启动Xcode并创build一个新的存档。 它现在应该find私钥。
我在苹果有一个公司帐户。 我解决了这个问题:
1)在开发者网站证书,标识符和configuration文件
2)在configuration文件 – >开发下
3)去我的开发configuration – >编辑
4)然后下载,然后双击。
尝试这个..
-
在“系统偏好设置”中select“安全和隐私”。
-
点击左下angular的“locking”图标。
-
将“允许从任意位置下载的应用程序”更改为“Mac App Store和标识的开发人员”。
然后尝试build立。
对于那些尝试在一段时间后更新应用程序的人,您需要在Apple Development Center中更新您的Porvisioning Profile,然后只需在Apple Development Center左侧的“证书”中下载分发证书并打开它。
Xcode将做其余的,让你运行的应用程序。
干杯!
对我来说,这是我没有安装我的生产证书。 (我已经安装了开发证书)
下载生产证书并安装到钥匙链后,它为我工作。
这为我解决了,而不是从头开始:
- 通过其他macbook重新生成“CertificateSigningRequest.certSigningRequest”文件。
- 重新生成证书“ *格信息技术有限公司”
- 重新生成configuration文件
我正在为我的beta iOS应用程序构build和分发开发ipa。 我一再不得不添加新的设备列表,允许这些,并已经有很多创造这个问题。 这一次我正在logging和分享这样的问题和解决scheme…
我在开发人员中心的列表中添加了一个新的udid,并创build了一个存档,并发现在ipa中embedded的configuration文件中找不到ipa。 所以,我在XCode中刷新了我的configuration文件(以获取更新的列表),并且这个错误是由于缺less私钥导致的(如本主题的开头所述)。
然后我无法build立另一个档案。 此外,这在尝试构build项目时创build代码签名错误。
经过很多痛苦之后,我这样修复:
在XCode中,转到“首选项…帐户”选项卡。 点击添加button(左中),select“iOS开发”。 这将创build一个新的签名标识。
您现在应该可以使用新的configuration文件来创build存档。
另外,构build错误应该是固定的。 回到项目“常规”选项卡中,select“团队”,然后重试构build。 可能有一些额外的权限对话框。 出现提示时单击“修复”或“始终允许”。
注意:会员中心和钥匙链列表将变得混乱,重复签名ID,但至less一切正常。 你可能想尝试清理它…
我创build了一个新的分发证书,然后编辑了现有的configuration文件以指向新的证书,然后在Xcode>首选项>帐户>查看详细信息中,我更新了我的签名证书。
像魅力一样工作
我有另一个答案(除了我之前的post)。 今天,我的私钥过期了(正如我发现看KeyChain访问),一个新的是在列表中。 怎么样? Idk …也许从使用XCode“修复问题”button,我提出了,或通过拉动configuration文件的更新,如我在我的另一篇文章中描述的一个新的自动创build?…
无论如何,我login了开发中心,find了我想使用的configuration文件,点击“编辑”。 那时我可以select“证书”。 我发现那个想要的人没有被选中。 我select它并单击“生成”来重新创buildconfiguration文件。 然后我可以下载它。 我将文件拖放到我的XCode停靠栏图标上。 修好了!
这将发生,因为你有格式化你的Mac,并重新安装它,或者你正在开发新的Mac。
如果你不能做到上述,并从旧的Mac导出旧的证书和configuration文件
您将需要从苹果开发者中心删除通配符提供configuration文件,并且从证书中删除旧的只是一般的开发和生产证书。
那么您将不得不创build新的configuration文件,并为您需要上传到苹果的应用程序创build新的configuration文件。
您现在不需要删除所有provisiongconfiguration文件,但是确保您需要为不为其创build的应用程序创build新configuration文件。