5

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

我创建了一个分发配置文件,我将其下载并添加到 Window - Organizer - Devices 中,拖入侧边栏中“库”标题下的“Provisioning Profiles”中。我看到的是这样的:

这是它的图像。

我已经尝试撤销我的所有证书并将它们再次添加到我的钥匙串访问中,但它没有帮助。即使在 Xcode 中刷新配置文件之后。

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

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

4

5 回答 5

19

检查事项:

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

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

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

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

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

此外,我还谈到了 iOS 的证书和配置。 这是主题演讲 PDF 的链接,它解释了我如何做事的过程。

于 2013-03-05T16:20:19.437 回答
3

只需重新启动 XCode。

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

于 2013-09-28T23:57:43.667 回答
0

如果您仍然被此问题困扰,请尝试再次执行整个过程。

转到钥匙串,删除所有 iPhone 证书,然后做一些日常工作。由于某种原因,我以前遇到过这个问题,所以我只是重做。好在不需要很长时间,只需 5 分钟 :)

希望这可以帮到你。

于 2013-03-05T17:10:59.880 回答
0

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

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

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

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

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

于 2014-01-22T21:54:27.000 回答
0

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

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

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

于 2013-09-25T17:48:26.830 回答