2013-03-05 63 views
5

我正在检查向App Store提交应用程序的过程,我在这里遇到了一些麻烦。我一直在关注this tutorialXcode 4.6 - “找不到有效的签名标识”分发配置文件

我创建了一个分配调配配置文件,我下载并添加到窗口 - 管理器 - 设备在侧栏的库标题下的“配置配置文件”中拖动。我看到有这样的:

Here is an image of it.

我试图撤销我的所有证书,并再次将其添加到我的钥匙串访问,但它并没有帮助。即使在Xcode中刷新配置文件后也是如此。

另外,我读过这种情况经常发生,如果我改变了我正在工作的机器,但这不是我的情况。我在同一台Mac上开发了应用程序,现在我正在开发。

我愿意提供更多信息,以便在需要时帮助您解决此问题。感谢您的帮助提前。

回答

19

检查事项:

  1. 确保在钥匙串访问您需要使用该证书已储存有它的私钥。 Keychain Access

  2. 确保包标识符与您具有的AppID什么(除非您使用通配符标识符)完全匹配

  3. 确保你选择的配置配置文件使用创建的证书。 Provisioning Profile

  4. 确保您下载该配置文件并使用该配置文件签署目标的分配设置。

如果这一切都完成,它应该工作正常。

另外,我介绍了iOS的证书和配置。 Here is a link到解释我如何做事情的过程的主题演讲PDF。

+3

我完成了。我在第一步找到了答案。我没有用于分发配置文件的私钥,因此我请求最初创建证书的开发人员向我提供我需要的.p12文件,然后解决问题。现在我有一个有效的分发配置文件。 :) – abpetkov 2013-03-05 21:57:15

+0

好交易。确保使用密钥备份所有证书(p12文件)。永远不知道硬盘何时会失效。 – 2013-03-05 22:56:42

+1

非常感谢你发布ElJay,你会得到一颗金色的明星。不知道我是怎么做到的,但#3是我的难点。我最终发现在Provisioning Portal中找到了重复的(肉眼)App ID,切换到另一个重复,而且我很好。 – fusion27 2013-04-26 01:40:49

0

如果您仍然被这个问题困住,请尝试再次完成整个过程。

转到钥匙串,删除所有的iPhone证书,然后做常规的东西。我出于某种原因之前遇到过这个问题,所以我只是重做它。好东西不需要很长时间,只需5分钟:)

希望这可以帮助你。

+0

是否可以现在你想要上传一个更新,你的配置文件已过期...... – AsifHabib 2013-08-05 16:38:25

0

我通过打开KeyChain Utility和删除过期的配置文件解决了这个问题。我按照所有说明在developers.apple.com的会员页面更新了我的个人资料。

然后用Xcode 4.6打开我的应用程序。在构建设置下选择iPhone Developer与我的名字。

我的问题是旧的开发人员配置文件ID和新ID是相同的,我没有意识到这一点。删除旧的允许使用新的。

3

只需重新启动XCode即可。

有时通过文档完成所有工作,但XCode无法正常工作。

+1

可悲的是,但是真正的。通常,在更改配置文件arcana之后,一个必须重新启动Xcode – coco 2013-11-10 03:03:45

+0

谢谢你,不知道你今晚有多少时间救了我。 – kleezy 2014-05-31 01:25:01

0

解决方案:我通过简单地选择开发配置文件和标识,构建并运行,然后切换回配置文件和分配标识,解决了我最近运行的这个问题。

背景: 我的构建是工作昨晚,我切换到不同的分支,试图签署同样的方式,它只是继续失败/说没有匹配的有效签名身份)。我试图重新启动Xcode,重新启动Mac,删除无效/过期的配置文件等。然后,只需要测试运行,我切换到开发配置文件(我正在测试IAP与分布配置文件),然后当我切换回来,它只是工作!

在这个过程中有一件奇怪的事情是设备上的配置文件似乎与我在磁盘上的配置文件不匹配,并且在此过程中,当我试图将磁盘上的磁盘添加到设备时,它不是突出显示为一个有效的选择(我的开发者是)。

即使运行后,该设备仍然显示相同mobileprovision的一些不同版本(不同的初始代码和有效期与我有一天不同,我在共享设备环境中工作,所以我没有完成访问/可见这些版本都来自哪里)。

相关问题