iOS Per-App VPN NEAppProxyProvider - мобильный конфигурационный файл - ошибка - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь заставить собственный образец Apple SimpleTunnel (https://developer.apple.com/library/archive/samplecode/SimpleTunnel/Introduction/Intro.html) работать в устройстве dev (пока нет MDM).

** Цель: запустить AppProxyProvider в соответствии с -app VPN сценарий в среде разработки **

Учитывая: MDM недоступен для разработки, поэтому я создал файл мобильной конфигурации и установил профиль вручную на устройстве (iOS 13.x ).

Работа сделана: создал конфигурацию мобильного устройства, как показано ниже, сделал запись в файле plist, как показано ниже

Ошибка: после установки файла конфигурации мобильного устройства на устройстве, Я получаю ниже ошибку в консоли устройства, когда я пытаюсь включить VPN

Полезная нагрузка «VPN» содержит пропущенные поля. Это: {VPNUUID: "825886EA-BB00-4805-ADD6-1674C531669E"}

мобильный конфигурационный файл:

    <?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>  
<array>  
<dict>  
<key>PayloadUUID</key>  
<string>2D5E8833-478B-4DE4-B6ED-B9225938C5FA</string>  
<key>PayloadType</key>  
<string>com.apple.vpn.managed.applayer</string>  
<key>PayloadIdentifier</key>  
<string>com.apple.vpn.managed.2D5E8833-478B-4DE4-B6ED-B9225938C5FA</string>  
<key>PayloadDescription</key>  
<string>Configures VPN settings</string>  
<key>PayloadDisplayName</key>  
<string>VPN</string>  
<key>UserDefinedName</key>  
<string>App-Proxy-Test</string>  
<key>PayloadVersion</key>  
<integer>1</integer>  
<key>VPNUUID</key>   
    <string>825886EA-BB00-4805-ADD6-1674C531669E</string>  
    <key>VPNSubType</key>  
<string>com.vs.apple-samplecode.SimpleTunnel.AppProxy</string>  
<key>VPNType</key>  
<string>VPN</string>  
    <key>VPN</key>  
<dict>  
<key>AuthenticationMethod</key>  
<string>Password</string>  
<key>ProviderType</key>  
<string>app-proxy</string>  
<key>RemoteAddress</key>  
                <string>192.168.1.6:553</string>  
</dict>  
<key>Proxies</key>  
<dict>  
<key>HTTPEnable</key>  
<integer>0</integer>  
<key>HTTPSEnable</key>  
<integer>0</integer>  
</dict>  

<key>VendorConfig</key>  
<dict/>  
</dict>  
</array>  
<key>PayloadDisplayName</key>  
<string>Simple proxy Test</string>  
<key>PayloadIdentifier</key>  
<string>com.vs.apple-samplecode.SimpleTunnel.AppProxy.96CF503A-4FF3-4F7D-9116-69EF323A8BC7</string>  
<key>PayloadRemovalDisallowed</key>  
<false/>  
<key>PayloadType</key>  
<string>Configuration</string>  
<key>PayloadUUID</key>  
<string>EDB5C0E2-CF1E-4D6F-A0BB-FBF18D3F6FA2</string>  
<key>PayloadVersion</key>  
<integer>1</integer>  
</dict>  
</plist> 

файл списка

<key>NETestAppMapping</key>  
  <dict>  
  <key>825886EA-BB00-4805-ADD6-1674C531669E</key>  
  <array>  
  <string>app-id-that-will-be-using-vpn</string>  
  </array>  
  </dict>  

Посоветуйте, пожалуйста, как решить проблему в среде разработки.

...