ios空中加密配置文件传送

ios空中加密配置文件传送,ios,bundle,config,ota,Ios,Bundle,Config,Ota,我一直在通过“空中传送”配置文件交付实施 在第25页“第3阶段:设备配置”中标题为“为空中注册和配置创建配置文件服务器”的一节中,它讨论了如何交付最终的加密包,该包应以静默方式添加到设备中 然而,我对以下几点感到困惑: 配置=配置有效负载(请求、加密配置文件到订单) 下一段说,有效载荷类似于配置文件服务有效载荷,即具有UDID、版本等的有效载荷。然后它指出“唯一的区别是其承载的有效载荷” 此有效负载/配置包的格式是什么。特别是,加密包在其中的什么位置使用based64挑战部分 谢谢你在这方面的帮

我一直在通过“空中传送”配置文件交付实施

在第25页“第3阶段:设备配置”中标题为“为空中注册和配置创建配置文件服务器”的一节中,它讨论了如何交付最终的加密包,该包应以静默方式添加到设备中

然而,我对以下几点感到困惑:

配置=配置有效负载(请求、加密配置文件到订单)

下一段说,有效载荷类似于配置文件服务有效载荷,即具有UDID、版本等的有效载荷。然后它指出“唯一的区别是其承载的有效载荷”

此有效负载/配置包的格式是什么。特别是,加密包在其中的什么位置使用based64挑战部分

谢谢你在这方面的帮助。很难确定这里的格式是什么(对应的配置包plist的元素是什么),但是看起来加密包是由签名包包装的。重申一下,目前尚不清楚包装器配置包的格式。

附带了一个附带文件,其中包含完整的ruby脚本和参考实现。您请求的函数的代码:

def configuration_payload(request, encrypted_content)
    payload = general_payload()
    payload['PayloadIdentifier'] = "com.acme.intranet"
    payload['PayloadType'] = "Configuration" # do not modify

    # strings that show up in UI, customisable
    payload['PayloadDisplayName'] = "Encrypted Config"
    payload['PayloadDescription'] = "Access to the ACME Intranet"
    payload['PayloadExpirationDate'] = Date.today # expire today, for demo purposes

    payload['EncryptedPayloadContent'] = StringIO.new(encrypted_content)
    Plist::Emit.dump(payload)
end