可以将自签名SSL证书与itms-services一起使用

时间:2015-01-09 22:28:47

标签: ios macos ssl deployment ipa

我正在尝试在iOS设备上安装测试版应用,并使用自签名证书在HTTPS上托管manifest.plist和IPA文件。当我点击itms-services://链接时,出现“无法连接到< ip address>”的错误。

itms-services链接:

itms-services://?action=download-manifest&url=https://10.0.1.2:1338/ipa/manifest.plist

plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>https://10.0.1.2:1338/ipa/test.ipa</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.company.test</string>
                <key>bundle-version</key>
                <string>1.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>test</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

2 个答案:

答案 0 :(得分:1)

尝试将证书添加到受信任的证书(可能最简单的方法是将cer文件邮寄到设备并从标准邮件应用程序打开以进行安装。

您需要确保的另一件事是您的服务器支持TLS 1.2和Forward Secrecy。

您可以使用nscurl --ats-diagnostics https://example.com/app.ipa检查一切是否正确。

答案 1 :(得分:0)

可能:

  1. 创建证书文件(导出为DER编码X.509)
  2. 通过HTTP从设备访问文件(如示例中的manifest.plist)
  3. 同意将其安装在设备
  4. 启用它:https://support.apple.com/en-au/HT204477