22

今天我尝试上传我的应用程序的新版本,它使用推送通知,XCode 显示错误,我没有任何有效的分发配置文件。当我登录配置文件时,我看到我的所有分发配置文件都已过期,即使最后一个,即我用于此特定应用程序的那个,只有 2 周大。

我尝试从 XCode 更新配置文件,但它给出了这个错误No value was provided for the parameter 'certificateIds'.所以我尝试制作另一个分发配置文件,但是当我这样做时,它没有找到任何可用的证书。 在此处输入图像描述

我尝试做另一个证书,单击该按钮,创建证书,它显示为APNs Production iOS但是当我回去时它一直说没有可用的证书。

所以我不知道我做错了什么,我重新创建了 CertificateSigningRequest 但仍然没有。我下载并安装了它,AppleWWDRCA但我不知道该怎么做,我安装了它,就是这样。

有任何想法吗?我完全迷失了。

4

8 回答 8

12

我遇到了同样的问题。您找到解决方案了吗?

** 编辑 **

我找到了解决方案:我创建了一个 APN 证书,但配置需要一个经典的开发/推送证书。

于 2013-06-13T09:22:10.170 回答
8

我能够通过创建分发证书来解决这个问题。我没有意识到我现有的证书只标记为开发。为此,我进入 Xcode > Preferences > Accounts > View Deatils,然后点击左下角的刷新按钮。这促使 Xcode 为我请求分发证书。

于 2014-02-20T20:03:55.237 回答
6

我也发现了这个问题,对答案有点困惑;)

但我想通了:您需要 2 个证书:对于您的应用程序 ID,您需要创建一个用于推送通知的证书、一个 APN 证书(您可以通过单击应用程序 ID 上的编辑、启用推送通知来完成此操作,然后单击“创建证书”用于生产)。这将为您提供推送通知的证书。

其次,您需要为您的应用程序创建一个签名证书(不知道这是否是正确的术语)。因此,您单击证书,单击 + 图标,选择应用商店,然后按照向导进行操作。

现在,您可以通过单击配置选项卡中的 + 图标来创建新的配置文件,然后选择“App Store and Ad Hoc”。现在您可以看到您的分发证书,您可以创建一个配置文件来为您的应用程序签名以进行生产。

于 2014-02-26T08:35:21.787 回答
4

对我来说,问题是我没有生成个人 iOS 开发证书,只有 APN 证书。

你需要从你的 XCode 生成这个(XCode -> Preferences -> Accounts -> View Details -> iOS Development Signing Identity)

XCode iOS 开发证书

之后,我的证书可以在配置文件创建期间添加。

希望能帮助到你。

于 2016-02-16T08:43:04.200 回答
0

好的,我有同样的问题,但基本上你只需要回去创建一个标准的 iOS 开发证书。不要单击 APN 证书。它对我有用

于 2013-11-19T20:16:20.570 回答
0

对我来说,这是可行的。在同一窗口中单击

创建证书-> 选择分发-> 上传您拥有的 CSR 文件-> 生成并下载。

下载后,双击刚刚下载的配置文件。现在您可以在 Xcode 中选择配置文件。

于 2015-11-10T07:41:32.697 回答
0

对我来说,原因是“没有可用的证书”屏幕秘密地是一个加载屏幕。等待约 1 分钟后,它更改为允许我选择我的分发证书。

于 2016-03-16T11:26:43.387 回答
0

可能是您创建的证书是 APNs 证书。您应该创建一个开发证书。APNs 证书仅用于推送相关用途,这就是为什么它不足以创建一个规定。这可能是问题。

于 2017-07-07T10:58:58.447 回答