过去,我们使用 Keychain Access 创建一个 CSR 文件,然后通过 Apple Dev 网站上传该文件。现在有了最新的 Xcode (4.6.1),我们似乎应该能够通过 Xcode 本身来请求它。我在任何地方都看不到那个选项!组织者中有一个“刷新”按钮,但即使我的证书无效,它也不会为我请求证书。
有小费吗?
我遇到过同样的问题。这不是很清楚,但您需要先删除过期的证书。
您需要先删除所有过期的证书,然后才能申请新证书。
现在 iOS App Development 选项变灰了,不知道为什么。
即使我遇到这种情况,我也使用以下步骤解决了它(启用它)。
从证书/开发中删除过期的开发证书。
吊销未使用的开发证书。
现在单击 + 按钮,您可以自由选择
iOS 应用程序开发选项。
我的开发配置文件过期了,而 iOS 开发订阅仍然有效,所以我遇到了同样的问题。谢谢大家!
在玩了一段时间的证书/配置文件/等之后,这对我有用:
对于其他 Google 搜索者的好处,我收到的错误消息是“您的团队没有当前的 iOS 开发证书......请稍等并刷新”。
您仍然可以使用钥匙串创建 CSR,然后将其上传到新的供应门户。前几天刚做的。
我不认为你的理解是正确的。我已经“手动”生成了我的 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 :/