更新预配资料和证书

12

我有两个iOS证书-一个是用于开发的,另一个是用于发布到App Store的。两个证书将在两周内到期。我使用的是Xcode 4.4.1版本。我有两个开发配置文件和四个发布配置文件。

在Xcode中,我看到所有与发布证书关联的配置文件都将在两周后到期。我进入Organizer->Provisioning Profiles并尝试更新,但出现错误对话框,指示“未为参数'deviceids'提供值”。当我在苹果提供的门户网站上查看该配置文件时,它显示该证书将在两周后到期,并且没有设备与之关联(这是我一直以来的做法)。

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


你更新了你的年度开发者许可证吗? - bobnoble
这边也遇到了同样的问题。尝试从多个不同的账户进行更新,但仍然收到相同的错误信息。 - KPK
3个回答

5

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

以下步骤解决了我开发用配套文件的问题:

  • Xcode Organizer中点击刷新按钮。
  • 确保您的项目目标代码签名构建设置设置为正确的配套文件。您应该选择iPhone Developer以避免未来的问题。
  • 可选地,从Xcode Organizer设备选项卡中删除过期的配置文件。

以下步骤解决了我发布用配套文件的问题:

  • 登录iOS 开发者门户
  • 转到配套文件下的发布选项卡
  • 创建一个新的发布配置文件。
  • 生成完毕后,在Xcode Organizer中点击刷新按钮。

5

好的 - 我想我已经解决了这个问题。这是我的操作步骤,似乎可以解决问题 - 当我上传下一个版本时,我就会确定。

  • 在 X-Code 中,我删除了所有的配置文件
  • 然后退出了 X-Code
  • 从开发门户中,吊销了我的开发人员和发布证书
  • 使用密钥链应用程序创建新密钥
  • 仍在密钥链中,删除了即将到期的旧密钥/证书
  • 回到开发门户,创建了新证书
  • 仍然在开发门户上,我能够编辑所有的配置文件,并将正确的新证书与之关联
  • 下载了新的配置文件
  • 然后遵循此链接的建议,并解决了 X-Code 中明显的错误,将旧的配置文件从我的项目中删除:Codesign error: Provisioning profile cannot be found after deleting expired profile
  • 重新启动了 X-Code,并将配置文件复制到 Organizer 中
  • 为设备构建并测试OK。
  • 构建为IOS设备,就像我正在准备上传到AppStore一样,构建成功了。我还没有尝试上传到商店。

实际上,我做了两次步骤,一次是针对开发配置文件,然后在我的测试设备上进行了测试,另一次修改了发布配置文件。

这些步骤使 X-Code 没有警告,Organizer 现在显示全部有效的配置文件,这些配置文件在未来一年内不会过期。希望明年,如果我没有忘记这些步骤,我就能更快地完成它们。


3
这种方式是唯一能让它正常运行的,真是荒谬。苹果难道会让开发人员遇到这么复杂的问题吗? - benpage
天哪,上帝啊!!!我简直不敢相信发生了什么——我已经花了一整天的时间尝试将我的应用编译到运行4.3.3系统的第三代iPod Touch上——我尝试了所有可能的方法,以至于我已经忘记了我改变了什么。现在我还需要再试一次吗?它会起作用还是又是浪费时间? - amergin
作为我的回答的更新,当我部署到AppStore时它运行良好。 - jpporterVA
我不会删除所有的配置文件... 我有超过40个应用程序,每个应用程序都有1个开发者、1个Ad Hoc和1个分发配置文件。这太荒谬了。 - Mark Molina
马克,我和你处于同样的情况,或者说相似。我有13个设备都连接到一个特定配置文件并部署了一个应用程序,测试配置文件。我的配置文件已过期,我只是想要更新它。如果我重新创建配置文件并使用新密钥等将应用程序推送到服务器上,其他人依然能够下载吗? - Pavan

3

更简单的做法是...

我的证书已经过期,因此在Xcode Organizer中无法使用续订按钮。

我按照以下步骤操作:

  • 登录iOS provisioning门户网站
  • 进入provisioning profiles> distribution
  • 点击每个已过期的配置文件并点击edit
  • 由于我的证书已过期,所以证书单选按钮未被勾选,因此我选中了它并点击了生成按钮
  • 然后会提示您下载新生成的配置文件...不要!
  • 等待大约5分钟
  • 进入Xcode Organizer > provisioning profiles,然后点击刷新
  • 配置文件应从“已过期”更改为“有效”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接