【问题标题】:renewing provisioning profile and certificates更新配置文件和证书
【发布时间】:2012-10-10 02:33:18
【问题描述】:

我有 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 中看不到任何“创建新证书”按钮。

【问题讨论】:

  • 您是否更新了年度开发者许可证?
  • 这里有同样的问题。尝试从多个不同的帐户续订,但仍然收到相同的错误消息

标签: ios xcode


【解决方案1】:

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

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

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

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

【讨论】:

  • 这是实现此功能的唯一方法,这太荒谬了。苹果肯定不能为开发者做出如此复杂的事情吗?
  • 万能的上帝啊!!!我简直不敢相信发生了什么——我花了一整天的时间试图让我的应用程序编译到运行 4.3.3 的第三代 ipod touch——我已经尝试了一切,以至于我忘记了我的我变了。我现在也必须试试这个吗?它会起作用还是会浪费时间?
  • 作为我答案的更新,当我部署到 AppStore 时它运行良好。
  • 我不会删除我的所有个人资料...我有 40 多个应用程序,每个应用程序有 1 个开发人员、1 个临时和 1 个分发配置文件。这太荒谬了。
  • 马克我和你的情况一样,嗯,相似。我有 13 台设备都连接到一个特定的配置文件,其中一个应用程序部署到所有设备,测试配置文件。我的个人资料已过期,我只是想更新它,如果我再次使用新密钥等完成个人资料创建的整个过程,然后我将应用程序推送到我的服务器上,其他人还能下载吗?
【解决方案2】:

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

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

  • Xcode Organizer中单击刷新
  • 确保您的项目目标代码签名构建设置设置为正确的配置文件。您应该选择 iPhone Developer 以避免将来出现问题。
  • (可选)从 Xcode OrganizerDevice 选项卡中删除过期的配置文件。

以下内容更正了我的分发配置文件的问题:

  • 登录您的iOS Developer Portal
  • 转到配置下的分发标签
  • 创建新的分发配置文件。
  • 配置文件生成后,点击Xcode Organizer中的Refresh

【讨论】:

  • 谢谢!这就是我所需要的。
【解决方案3】:

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

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

我做了以下事情:

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

【讨论】:

    猜你喜欢
    • 2013-05-23
    • 2019-08-17
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多