Ruby on Rails:从Safari中的.mobileconfig获取iOS设备标识符

时间:2014-09-01 22:40:42

标签: ios iphone ruby-on-rails ruby

使用 Ruby on Rails 我希望通过提供.mobileconfig xml文件来获取iOS设备标识符。

This tutorial和其他人指示如何在php中完成此任务。

到目前为止,我的步骤如下:

1。)。mobileconfig

<?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>PayloadContent</key>
    <dict>
        <key>URL</key>
        <string>https://mywebsite.com/retrieve</string>
        <key>DeviceAttributes</key>
        <array>
            <string>UDID</string>
            <string>IMEI</string>
            <string>ICCID</string>
            <string>VERSION</string>
            <string>PRODUCT</string>
        </array>
    </dict>
    <key>PayloadOrganization</key>
    <string>mywebsite.com</string>
    <key>PayloadDisplayName</key>
    <string>Profile Service</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
    <key>PayloadUUID</key>
    <string>9CF421B3-9853-4454-BC8A-982CBD3C907C</string>
    <key>PayloadIdentifier</key>
    <string>com.mywebsite.profile-service</string>
    <key>PayloadDescription</key>
    <string>This temporary profile will be used to find and display your current device's UDID.</string>
    <key>PayloadType</key>
    <string>Profile Service</string>
</dict>

2.。)直接用户访问www.mywebsite.com/install。路线如下:

get 'install', to: 'users#install_profile'

3.。)提供.mobileconfig文件(位于公共文件夹中),确保将MIME类型设置为application / x-apple-aspen-config

def install_profile
  render file: Rails.root.join("public", "Profile.mobileconfig"), layout: false, content_type: "application/x-apple-aspen-config"
end

安装配置文件在iOS设备上打开,用户可以选择&#34;安装&#34; &GT; &#34;立即安装&#34;。然后将它们重定向到xml中指定的URL(即https://mywebsite.com/retrieve)。

然而,这是以 GET 完成的,没有明显的参数。

我相信这是一个POST。

以下是对OTA配置文件传送和配置的一些参考。

我非常感谢任何建议,希望这可以作为其他红宝石开发人员在此问题上的参考。

Reference documentation

Profile Delivery Concepts

Configuration Profile Example

0 个答案:

没有答案