折腾开发环境,一大堆问题。
证书问题,记录一下。
在开发者后台网站上,创建 iOS 开发证书。然后在 MAC 系统里面下载证书文件,双击,把证书添加到【钥匙串】里面。问题来了,居然显示从苹果官网下载的证书一串红色字符串【不能接受】。似乎这个证书有问题。
此时,如果用 Delphi 连接过去(MAC 上需要启动 Delphi 的 PAServer),Delphj 无法获取到证书。Delphi 的提示是:可能证书无效或者需要删除重复的证书。
请教了高人,才发现问题是系统里原本带的一个通用开发者证书【Apple Worldwide Developer Relations Intermediate Certificate】,显示过期时间是 2023 年,还没过期,但仍然是版本过低。
网上搜索这个英文字符串,搜到苹果官网去,顺藤摸瓜,找到这个证书的下载地址,里面列了一排,各种过期日期的。从 2023 到 2030 到更长远的。2030 的也好几个。下载排第一个的 2030 年过期的那个到 MAC 系统上,双击导入。再看之前导入到我自己的开发证书,不显示【不能接受】的红色字符串了。
回到 Delphi,Tools -> Options -> Deployment -> Provisioning 里面,去找到 iOS Device Development 选项,Delphi 开始连接 MAC 里面的 PAServer,自动获取证书,成功。
注意:做上述操作时,MAC 里面的 PAServer 一定要启动.