Xcode 4.6 - “分发配置文件”中的“找不到有效签名标识”

时间:2013-03-05 16:11:33

标签: xcode app-store distribution provisioning

我正在检查向App Store提交应用程序的过程,我在这里遇到了一些麻烦。我一直关注this tutorial

我已经创建了一个分发配置文件,我将其下载并添加到Window - Organizer - 设备中,拖动到侧栏中“库”标题下的“配置文件”中。我看到的是:

Here is an image of it.

我已经尝试撤销我的所有证书并再次将它们添加到我的Keychain Access中,但它没有帮助。即使在刷新Xcode中的配置文件后也是如此。

此外,我已经读过,如果我更换我正在处理的机器,这种情况经常发生,但这不是我的情况。我在同一台Mac上开发了应用程序,我现在正在开发。

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

5 个答案:

答案 0 :(得分:19)

要检查的事项:

  1. 在Keychain Access中确保您需要使用的证书具有随其存储的私钥。 Keychain Access

  2. 确保捆绑包标识符与您对AppID的内容完全匹配(除非您使用通配符标识符)

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

  4. 确保下载该配置文件并使用该配置文件对目标的分发设置进行签名。

  5. 如果完成所有这些,它应该可以正常工作。

    此外,我还谈到了iOS的证书和配置。 Here is a link到主题演讲PDF,它解释了我如何做事的过程。

答案 1 :(得分:3)

重新启动XCode。

有时一切都是通过文档完成的,但XCode无法正常工作。

答案 2 :(得分:0)

如果您仍然遇到此问题,请尝试重新执行整个过程。

转到钥匙串,删除所有iPhone证书,然后执行常规操作。我之前由于某种原因遇到过这个问题,所以我只是重做它。好事是它不会花很长时间,只需5分钟:))

希望这可以帮到你。

答案 3 :(得分:0)

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

然后使用Xcode 4.6打开我的应用程序。在Build Settings下选择了我的iPhone Developer。

我的问题是旧的开发者个人资料ID和新的ID是相同的,我没有意识到这一点。删除旧的允许使用新的。

答案 4 :(得分:0)

解决方案:我通过简单地选择开发配置文件和身份以及构建和运行,然后切换回分发配置文件和分发标识,解决了此问题的最新运行。

<强>背景: 我的构建工作昨晚,我切换到另一个分支,尝试以相同的方式签名,它只是继续失败/说没有匹配的有效签名身份)。

我尝试重新启动Xcode,重启Mac,删除无效/过期的配置文件等。然后只是出于测试运行的需要,我切换到开发配置文件(我正在使用Distribution配置文件测试IAP),然后当我切换时回来了,它刚刚奏效!

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

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