我们目前为我们的 CI build设置了 Xcode 服务器。
尝试在设备上下载构建时,通过 SSL 访问时收到“无法连接到 server.local”。
当我尝试通过 http 下载时,我创建时显示“无法安装应用程序,因为 server.local 的证书无效”
我认为这与 iOS 7.1 中 OTA 下载的 SSL 验证有关,但我使用的是自行分配的证书。
这是错误还是 Xcode 服务器的限制。我们是否需要非自行分配的证书?
谢谢
丹
最佳答案
您最好的解决方案是创建自定义 CA 并将其安装在设备上,然后为您的特定域创建证书并将其安装在 Xcode 服务器上。
首先创建一个 CA。
openssl genrsa -out Custom-CA.key 2048
openssl req -x509 -new -key Custom-CA.key -out Custom-CA.cer -days 730 -subj /CN="Company Name Certificate Authority"
现在您需要创建一个由上述权限签署的证书。
重要提示:server.local
应该替换为您机器的主机名(最初的问题是使用 server.local
). IP 地址将不起作用。
openssl genrsa -out xcode-server.key 2048
openssl req -new -out xcode-server.req -key xcode-server.key -subj /CN=server.local
openssl x509 -req -in xcode-server.req -out xcode-server.cer -CAkey Custom-CA.key -CA Custom-CA.cer -days 730 -CAcreateserial -CAserial xcode-server_serial.txt
然后您需要在要与服务器一起使用的所有设备上安装 Custom-CA.cer
。最简单的方法是通过电子邮件将 Custom-CA.cer
发送到这些设备。
在 OS X 服务器中,您需要导入 Custom-CA.cer
、xcode-server.key
和 xcode-server.cer
并使用 server.local
证书作为服务器 SSL 证书。
(来自 guide 的信息)
例如如果你的机器主机名是 xcodeserver.companyname.com
你会把 /CN=xcodeserver.companyname.com
关于ios - Xcode Server CI 构建无法安装 iOS 7.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22352663/