11

我有 2 个 iOS 证书 - 一个用于开发,一个用于分发(App Store)。两者都将在 2 周后到期。我在 Xcode 4.4.1 上。我有 2 个开发配置文件和 4 个分发配置文件。

在 Xcode 中,我看到与分发证书相关的所有配置文件都设置为在 2 周内到期。我进入 Organizer->Provisioning Profiles 并尝试更新,但我收到一个错误对话框,指出“没有为参数 'deviceids' 提供值”。当我查看该配置文件的 Apple Provisioning Portal 时,它显示证书将在 2 周后到期,并且没有与之关联的设备(这是我一直这样做的方式)。

所以 - 我正在尝试更新这些,并且以前没有这样做过。有没有人在 Xcode 中看到过类似的错误?我是否需要先更新我的证书,如果需要,如何更新?我在 Provisioning Portal 或 Xcode 中看不到任何“创建新证书”按钮。

4

3 回答 3

5

好的 - 我想我已经解决了这个问题。这是我所做的,它似乎有效 - 当我上传下一个版本时,我会确定。

  • 在 X-Code 中,我删除了所有的配置文件
  • 然后我退出了 X-Code
  • 在开发门户中,我吊销了我的开发人员和分发证书
  • 我使用钥匙串应用程序创建了新钥匙
  • 仍在钥匙链中,我删除了我的旧的,即将到期的密钥/证书
  • 回到开发门户,我创建了新证书
  • 仍然在开发门户上,我能够编辑我的所有配置文件并将正确的新证书关联到它
  • 我下载了新的配置文件
  • 然后,我按照此链接的建议解决了 X-Code 中明显的错误,以从我的项目中删除旧的配置文件: 协同设计错误:删除过期配置文件后找不到配置文件
  • 启动 X-Code 备份并将配置文件复制到 Organizer
  • 专为设备打造,经测试正常。
  • 为 IOS 设备构建,就好像我准备上传到 AppStore 并且构建成功一样。我还没有尝试上传到商店。

我实际上做了两次这些步骤,一次用于开发配置文件,然后在我的测试设备上工作/测试后,我修改了分发配置文件。

这些设置 X-Code 没有警告,并且 Organizer 现在显示我所有的有效配置文件,这些配置文件不会再过期一年。希望明年,如果我没有忘记这些步骤,我将能够更快地完成它。

于 2012-10-25T17:07:10.107 回答
5

最近更新证书后,我遇到了类似的问题。

以下更正了我的Development Provisioning Profile的问题:

  • Xcode Organizer中单击Refresh
  • 确保您的项目目标的代码签名构建设置设置为正确的Provisioning Profile。您应该选择iPhone Developer以避免将来出现问题。
  • 或者,从Xcode Organizer的Device选项卡中删除过期的配置文件。

以下更正了我的Distribution Provisioning Profile的问题:

  • 登录您的iOS 开发者门户
  • 转到配置下的分发选项
  • 创建一个新的分布配置文件。
  • 配置文件生成后,在Xcode Organizer中点击Refresh
于 2013-01-24T01:16:56.150 回答
3

一个更简单的方法是......

我的证书已过期,因此 Xcode Organizer 中的更新按钮按钮不起作用。

我做了以下事情:

  • 登录到 iOS 配置门户
  • 转到配置文件 > 分发
  • 单击每个过期的配置文件并单击编辑
  • 证书单选按钮未选中,因为我的证书已过期,所以我检查它并单击生成
  • 然后系统会提示您下载新生成的配置文件....不要!
  • 等待大约 5 分钟
  • 进入 Xcode Organizer > 配置文件并点击刷新
  • 然后配置文件应从“过期”更改为“有效”
于 2013-04-17T06:08:44.907 回答