ios - Xcode Server CI 构建无法安装 iOS 7.1

标签 ios xcode continuous-integration osx-mavericks xcode-server

我们目前为我们的 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.cerxcode-server.keyxcode-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/

相关文章:

ios - UISwitch改变对象解析 objective-c

ios - 使用深度链接启动时应用程序未按预期启动

ios - 如何向 ASDisplayNode 或 ASButtonNode 添加渐变

maven-2 - 如何让 Hudson 生成 Findbugs 报告而不会因异常而失败?

c# - 设置 .NET Core 项目的版本号 - CSPROJ - 而不是 JSON 项目

java - 持续集成 - 仅部署更改的组件

ios - 从远边开始的 UIBezierPath 曲线

ios - Xcode 中的构建错误。链接问题

iphone - "nib"和 "xib"代表什么?

ios - 如何解冻 Xcode 模拟位置?