在“归档”我的应用时遇到了问题。我认为有无效的配置文件,因为iPhone更新到5.1和XCode更新到4.2.2。
我已经花了4个多小时的时间来摆脱认证问题,同时逐步使用这个线程3次(这花费了很多时间):
Getting "A valid signing identity matching this profile could not be found in your keychain" warning
我仍然有以下错误:
没有身份证明 管理员必须先下载身份才能下载。
处理几秒钟后,“下载身份”按钮返回到此窗口。
您是否知道如何摆脱这些认证文件并解决该错误?
答案 0 :(得分:155)
转到“iOS配置门户” - > “证书”(左侧边栏)>> “分发”标签
检查字段“配置文件”。如果为空,则下一步(4)
转到“配置”(左侧边栏) - > “分发”标签。按“新建配置文件”并完成它。 返回(3)再次检查该字段。
下载并“运行”(双击)新的配置文件。
在项目的构建设置中,选择新的配置文件(它可能与旧配置相同)
在项目的构建设置中,将代码签名身份(所有这些)更新为新签名(如果有)。 (旧的可能已过期,这是您看到的错误消息的最大原因之一)
验证您的捆绑包ID是否正确(CaSe SeNsEtIvE)
返回XCode管理器 - 设备。单击TEAM(左侧栏)并单击“刷新”(右下角)。你会发现XCode获取新的配置文件。如果加载了新内容,请重复步骤6和7(它们将被更改!)
*如果由于您运行的是较新版本的xCode而无法找到团队,请转到Xcode首选项(单击屏幕左上角mac工具栏上的“Xcode”并转到帐户,选择您的团队并单击刷新。如果加载了新内容,请重复步骤6和7(它们将被更改!)
如果您在偏好设置 - > 帐户,仍然无法刷新,然后:
再次验证或分发您的应用。它应该有效。
如果这不起作用,请转到项目设置>下的“TEAM”。目标并选择“无”...现在您已选择无,您将需要重复步骤7并更改代码签名身份(所有这些)并尝试再次归档。
最后,如果以上都不奏效。只需创建一个新的生产证书并创建一个具有相同捆绑ID的新配置文件。 (是的,如果您要更新已经存在的应用程序,这将有效)。下载证书和证书。配置文件并运行(双击)。现在重复步骤6并归档。这应该有效。
答案 1 :(得分:17)
@Takoi的回答是正确的。但是,使用我最新版本的Xcode,组织器的“设备”部分中没有TEAM选项。我必须执行以下操作来刷新凭据:
Xcode现在将刷新更新的凭据,您可以继续验证或分发您的应用。
希望这有帮助!
答案 2 :(得分:4)
确保XCode中的.plist文件中的软件包ID与itunesconnect中的软件包ID相同,如果它已关闭,则在验证/分发时,它将无法将存档与itunesconnect上的配置文件相匹配。 / p>
答案 3 :(得分:3)
现在这有点容易了。
答案 4 :(得分:3)
我是两个团队的成员,在上传其中一个项目时遇到了同样的问题 更改常规 - >身份 - >在项目设置(XCode 5)中到无的团队允许我将应用程序上传到iTunesConnect。
答案 5 :(得分:2)
我的证书已过期,导致我的配置文件已过期 一旦我 -
错误消失了
答案 6 :(得分:2)
我想它是写在流中的某个地方,我没有详细阅读。我只想强调这一点:
由于恼人的xCode行为,一旦您设置了所有内容,您必须清理项目并退出xCode 。
然后重新启动并构建。现在你知道它是否有效。
答案 7 :(得分:1)
看起来您将不得不申请其他开发人员证书。转到iOS开发中心网站,然后转到配置门户。单击证书选项卡并按照说明进行操作。 https://developer.apple.com/ios/manage/certificates/team/howto.action
要明确的是,您的问题似乎与供应相关,特别是开发人员证书。如果您确实获得了其他证书,则必须创建所有新配置文件以便为您的应用签名。
答案 8 :(得分:1)
我的包标识符名称不同。我不得不将它从Nyquist.GasBro更改为com.Nyquist.GasBro,这是我在配置文件中所拥有的。
答案 9 :(得分:1)
之前的答案都没有帮助我,所以我发布了我的问题。
确保存在分发配置文件,其中的App ID与Xcode中的应用程序的Bundle ID完全相同(项目设置>一般> Identity> Bundle Identifier)。
P.S。在此之前,我删除了所有未使用和过期的配置文件以及从开发人员中心和Xcode签署身份。然后,如其他答案中所述刷新:Xcode:Preferences>帐户> (我的Apple ID)>查看详细信息>刷新。
答案 10 :(得分:0)
您正在寻找的答案是,当您为COMMON NAME生成证书申请时,您需要将您的人名作为John Smith,而不是您的应用名称。 Apple以两种不同的方式使用这个术语Common Name,并没有告诉你证书应该有你的名字,而在另一个区域,他们要求使用通用名称并想要APP名称。
答案 11 :(得分:0)
我遇到了同样的问题。 在我从存档中删除所有内容之前,此页面上没有任何内容对我不起作用。 在那个问题消失之后。
答案 12 :(得分:0)
对于那些表示特设分布概况在2014年无法运作的人,我必须同意。
在构建设置中找到代码签名设置:对于版本,选择您的商店分布,然后选择菜单>产品>存档。
稍后,在“管理器”窗口中,选择“验证”中的存档和clic。它将允许您选择Ad Hoc配置文件并验证...然后选择Distribute,它将允许您另存为.ipa文件。