5

过去,我们使用 Keychain Access 创建一个 CSR 文件,然后通过 Apple Dev 网站上传该文件。现在有了最新的 Xcode (4.6.1),我们似乎应该能够通过 Xcode 本身来请求它。我在任何地方都看不到那个选项!组织者中有一个“刷新”按钮,但即使我的证书无效,它也不会为我请求证书。

有小费吗?

4

6 回答 6

6

我遇到过同样的问题。这不是很清楚,但您需要先删除过期的证书。

  • 点击进入证书/开发。
  • 单击过期的证书并将其吊销。(这将允许您创建一个新的。)
  • 单击加号图标并选择 iOS 应用程序开发。
于 2013-04-15T14:46:08.353 回答
2

您需要先删除所有过期的证书,然后才能申请新证书。

于 2013-04-16T09:32:42.877 回答
0

现在 iOS App Development 选项变灰了,不知道为什么。

即使我遇到这种情况,我也使用以下步骤解决了它(启用它)。

  1. 从证书/开发中删除过期的开发证书。

  2. 吊销未使用的开发证书。

  3. 现在单击 + 按钮,您可以自由选择

  4. iOS 应用程序开发选项。

于 2013-06-13T07:04:25.933 回答
0

我的开发配置文件过期了,而 iOS 开发订阅仍然有效,所以我遇到了同样的问题。谢谢大家!

在玩了一段时间的证书/配置文件/等之后,这对我有用:

  • 如此处所述,在线删除了旧的过期证书
  • 生成了一个新的开发证书请求,如此处所述
  • 我也有多次 XCode“刷新证书”崩溃。
    • 将 XCode 从 4.6.1 更新到刚刚发布的 4.6.2,仍然崩溃。
  • 从开发网站手动下载列为“活动(由XCode管理)”的“Provisioning Profile/Development”并双击它,然后才将其添加到XCode OK。看来您可能必须手动执行此操作,XCode Refresh 按钮不会自动执行此操作?
  • 最后,为了解决编译(针对 iOS 设备)错误“身份‘iPhone 开发者’与钥匙串中任何有效的、未过期的证书/私钥对不匹配”,我需要更改“项目设置-目标- Code Signing Identity" 到我当前的身份,如Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain 中所述。然后签约成功。

对于其他 Google 搜索者的好处,我收到的错误消息是“您的团队没有当前的 iOS 开发证书......请稍等并刷新”。

于 2013-04-16T20:35:52.407 回答
0

您仍然可以使用钥匙串创建 CSR,然后将其上传到新的供应门户。前几天刚做的。

于 2013-04-12T20:07:00.553 回答
0

我不认为你的理解是正确的。我已经“手动”生成了我的 CSR,然后在上传到门户网站后通过 XCode 下载了其余部分。

我知道 XCode 功能对团队很有用,因为您有一个团队供应配置文件和一个用户证书。多 Mac 开发也可能是这种情况(例如,当我在 MBA 或 iMac 上时,这需要将私钥从一个钥匙串导入到另一个)。

编辑:我很乐意提供更多帮助,但是在运行“刷新”时,XCode 崩溃了:-)

UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** setObjectForKey: object cannot be nil (key: teamId)
UserInfo: (null)
Hints: None
Backtrace:
  0  0x00007fff89ffcaee __exceptionPreprocess (in CoreFoundation)
  1  0x00007fff8b3de3f0 objc_exception_throw (in libobjc.A.dylib)
  2  0x00007fff8a08b5b7 -[__NSDictionaryM setObject:forKey:] (in CoreFoundation)
  3  0x000000010acffd88 +[DTDKTeamBasedService _createRequestDictionaryForTeam:andPlatform:] (in DTDeviceKit)

奇怪的是,XCode 似乎试图将 TeamId 设置为 null :/

于 2013-04-12T20:10:33.827 回答