当我尝试将我的应用提交到应用商店时,我总是收到此消息。
以下是该消息的图片:
如果有人可以帮我解决这个问题,那么我可以将我的应用程序提交给商店。
答案 0 :(得分:84)
请尝试按照以下步骤操作:
我遇到了和你一样的问题,这解决得很好。
答案 1 :(得分:43)
这为我解决了这个问题而没有从头开始:
1.在用于生成私钥的机器上打开Keychain Access
2.在左侧选择钥匙串 - >登录和类别 - >证书
3.找到两个证书iPhone Developer:[您的开发者名称]和iPhone发行版:[您的开发者名称]
4.选择两者,右键单击并选择导出2个项目...
5.输入选择的密码,保存到磁盘并将.p12文件转到另一台不签名的机器上
6.打开文件,输入密码,你应该好好去。
答案 2 :(得分:11)
我也经历了这个过程并且在4个小时内完成了这个过程。最后我做了以下
希望这可以帮助别人知道你可以擦掉所有东西并重新开始。我在上周开始剥离的olf Macbook Pro上加载了所有的证书。所以上周我买了一台新的Mac Air,但是我记不清楚了什么键,我当然不记得我有两套Private和Public用于开发,1用于Distribution。 (如果你有更多的1个发行版,我相信你会有更多的发行版。)
史蒂夫
答案 3 :(得分:4)
值得检查Keychain Access以确保您没有多个具有相同名称的密钥。此外,当我遇到代码签名问题时,很常见的解决方案就是启动流程(创建新的密钥对,证书和配置文件)。
祝你好运!
答案 4 :(得分:4)
遇到同样的问题,在诅咒Apple之后,我意识到这是我的错。
1.- Go to developer.apple.com / Certificates / Production
2.- Download your certificate
在尝试其他答案后,这对我有用。
答案 5 :(得分:3)
您似乎已经生成了分发证书,因此您必须在某个时刻生成密钥对。你在多台机器上开发?从包含它的计算机导出开发人员配置文件并将其导入此计算机。
答案 6 :(得分:3)
转到首选项 - >帐户 - >选择您正在使用的Apple ID - >点击“查看详细信息...”按钮 - >然后单击加号按钮并选择“iOS Distribution”按钮。更多详情here。
答案 7 :(得分:2)
答案 8 :(得分:2)
很简单,登录用户帐户(可能在不同的mac上),用于创建分发证书。打开Keychain Access并导出其私钥。然后将其安装到您的钥匙串。
答案 9 :(得分:1)
我实际上只是关闭并重新打开xCode,然后一切都恢复正常。
答案 10 :(得分:0)
我的问题是Xcode不在私钥的访问控制列表中。您可以在钥匙串访问中修复此问题,而无需生成新的密钥对。
打开钥匙串访问权限。 在左侧选择登录和我的证书。 选择您的分发证书,然后双击您的私钥。 选择访问控制并将Xcode添加到列表中(如果不存在)。
重新启动Xcode并制作新存档。它现在应该找到私钥。
答案 11 :(得分:0)
我在苹果有一个公司帐户。 我解决了这个问题:
1)在开发者网站上证书,标识符&简介
2)在供应配置文件下 - >发展
3)进入我的开发供应 - >编辑
4)然后下载,然后双击。
答案 12 :(得分:0)
试试这个..
在您的"系统偏好设置"选择"安全和隐私"。
点击'锁定'左下角的图标。
更改'允许从'下载的应用来自" Anywhere"到" Mac App商店和已确定的开发商"。
- 然后尝试建立。
答案 13 :(得分:0)
对于那些在一段时间后尝试更新应用程序的用户,您需要在Apple开发中心更新您的Porvisioning Profile,然后只需转到Apple Development Center左侧的Certificates,下载分发证书,打开它。
Xcode将完成剩下的工作,让你运行应用程序。
干杯!
答案 14 :(得分:0)
对我来说,我没有安装我的生产证书。 (我已经安装了开发证书)
下载生产证书并安装到密钥链后,它对我有用。
答案 15 :(得分:0)
这为我解决了这个问题而没有从头开始:
答案 16 :(得分:0)
我正在为我的测试版iOS应用构建和分发开发ipa。我一再不得不将新设备添加到允许的列表中,并且由此产生了许多困难。这次我正在记录并分享这样的问题和解决方案......
我在开发人员中心的列表中添加了一个新的udid,构建了一个存档,发现在嵌入在ipa中的配置文件中找不到ipa。因此,我在XCode中更新了我的配置文件(以获取更新的列表),并且此错误是由于缺少私钥导致的(如此线程的开头所示)。
然后我无法建立另一个档案。此外,这在尝试构建项目时创建了代码签名错误。
经过多次痛苦之后我就这样修好了:
在XCode中,转到首选项...帐户标签。单击“添加”按钮(左中),然后选择“iOS开发”。这将创建一个新的签名身份。
您现在应该可以使用新的配置文件来创建存档。
此外,应修复构建错误。回到项目“常规”选项卡,选择“团队”并重试构建。可能还有一些其他权限对话框。提示时单击“修复”或“始终允许”。
注意:会员中心和密钥链列表将变得一团糟,签名ID重复,但至少一切正常。您可能想尝试清理它......
答案 17 :(得分:0)
我创建了一个新的分发证书,然后编辑了我现有的配置文件以指向该新证书,然后在Xcode>中。偏好>帐户>查看详细信息我更新了签名证书。
像魅力一样工作
答案 18 :(得分:0)
我有解决方案:
您的公司有一个公司(企业分销).pem和CompanyEnterpriseDistribution.p12您也必须安装它们。
答案 19 :(得分:0)
我有另一个答案(除了我之前的帖子)。今天,我的私钥已过期(正如我发现KeyChain Access一样),并且列表中有一个新密钥。怎么样? Idk ...也许是通过使用我提出的XCode“修复问题”按钮,或者通过提取配置文件的更新,我在其他帖子中描述了一个新的自动创建?...
无论如何,我登录了开发中心,找到了我想要使用的配置文件并点击了“编辑”。然后,我可以选择“证书”。我发现那个想要的人没有被选中。我选择了它并单击“生成”以重新创建配置文件。然后我就可以下载了。我将文件拖放到我的XCode停靠栏图标上。修好了!
答案 20 :(得分:-2)
这种情况会发生,因为您已经格式化了Mac并重新安装它,或者您正在使用新的Mac进行开发。
如果您不能执行上述操作并将旧证书和配置文件从旧Mac中导出
您将需要从Apple开发人员中心删除外卡代理配置文件,并且还需要从证书中删除旧版本的开发和生产证书。
然后您必须创建新的配置文件并为需要上传到Apple的应用程序创建新的配置文件。
您现在不需要删除所有的provisiong配置文件,但是您肯定需要为不为其创建的应用程序创建新的配置文件。