2017-02-28 15 views
0

Airwatch (MDM/모바일 장치 관리 솔루션)를 통해 배포되는 iOS 앱을 구현했으며 앱을 업데이트하는 과정에서 앱 구성의 특정 측면 Airwatch에서 푸시 될 수 있습니다.Airwatch를 통해 부동 소수점 App Config 값 푸시하는 방법

Airwatch는 iOS에서도 구현되는 App Config 표준 (https://www.appconfig.org/ios/ 참조)을 지원합니다. String, Int 및 두 개의 부동 소수점 값을 앱에 푸시하여 NSUserDefaults에 값을 기록해야합니다 (App Config 사양 참조).

우리가 가진 문제는 Airwatch가 부동 값을 무시하고이를 클라이언트로 푸시하지 않는 것입니다.

App Config 표준은 부동 소수점 값이 지원됨을 나타냅니다.

Airwatch가 이것을 지원하지 않는다면 누구에게 알 수 있습니까?

동일한 구성이 http://www.testmdmapp.com (개발자 친화적 인 간단한 MDM 솔루션)을 통해 푸시되면 완벽하게 작동합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<managedAppConfiguration> 
    <version>0.0.1</version> 
    <bundleId>com.foobar.MyApp</bundleId> 
    <dict> 
     <string keyName="configId"> 
      <defaultValue> 
       <value>42</value> 
      </defaultValue> 
     </string> 
     <float keyName="configLatitude"> 
      <defaultValue> 
       <value>50.102549400000001</value> 
      </defaultValue> 
     </float> 
     <float keyName="configLongitude"> 
      <defaultValue> 
       <value>-0.10663980050000001</value> 
      </defaultValue> 
     </float> 
     <string keyName="configString"> 
      <defaultValue> 
       <value>Config-String-Value-Here</value> 
      </defaultValue> 
     </string> 
    </dict> 
</managedAppConfiguration> 
+0

플로트를 문자열로 보내고 응용 프로그램에서 구문 분석 할 수 있습니까? – Paulw11

+0

예 - 그게 내가 고려하고있는 가능성 중 하나입니다. 그러나 나는 장래에 실패 지점이 될 수있는 임시 해결 방법에 즉시 도달하기보다는 문제의 근본 원인을 먼저 이해하는 데 열중합니다. –

+0

Airwatch 지원에 문의하셨습니까? – Paulw11

답변

2

AirWatch 콘솔 9.0의 옵션은 "부울, 날짜, 정수 및 문자열"표시된 링크의 현재의 9.0 콘솔 버전의 도면입니다 : 여기

이 밀려되고있는 XML의 PLIST입니다 응용 프로그램 구성 항목 http://imgur.com/a/eeLKZ

App Config Setting in AW Console

나는 콘솔에서 4 종류의 당신의 가치 "50.102549400000001"를 테스트했다.

부울 = Save Failed Incorrect Value For Key: test

날짜 = Save Failed Incorrect Value For Key: test

정수 = Save Failed Incorrect Value For Key: test

문자열 = 콘솔 UI 관점 "문자열"에서 Saved Successfully

는 값을 받아 들였다. 앱을 올바로 적용하는 데에는 앱과 실시간 배포 및 구성 설정의 앱 할당으로 계속 테스트해야합니다.

현재 my.air-watch.com에 게시 된 기사 나 공개 토론이 부동 소수점과 app config를 함께 참조합니다.

비록 Console 9.1에서 XML은 적절하게 키 - 값 쌍을 사용하여 업로드 할 수 있지만, 예를 들어 here에 float로 나열되지 않았습니다. 그것을 보려면 등록해야 할 수도 있습니다.

업로드 XML :는 AirWatch 관리자가 키 - 값 쌍을 포함하는 XML 파일을 업로드하여 관리 appconfig가 푸시 할 수 있습니다. 내부 앱 자세히보기에서

  1. 는 할당을 선택합니다.
  2. 스마트 그룹을 선택하고 할당 수정을 선택하십시오.
  3. 아래로 스크롤하여 앱 구성을 사용하도록 설정합니다.
  4. XML 업로드를 선택하십시오.
  5. 변경 사항을 저장하고 게시하십시오.

참고 : 이 옵션은 AirWatch 9.1에서 도입되었습니다. XML 스키마는 과 같이 다음 스 니펫을 표시해야합니다. 번들 ID를 애플리케이션의 번들 ID 으로 대체하고 키 - 값 쌍을 적절하게 변경합니다.

<managedAppConfiguration> 
     <version>1</version> 
     <bundleId>com.vmware.gss.AirWatchAppConfigSample</bundleId> 
     <dict> 
      <string keyName="awservername"> 
       <defaultValue> 
        <value>server.awmdm.com</value> 
       </defaultValue> 
      </string> 
      <integer keyName="counter"> 
       <defaultValue> 
        <value>250</value> 
       </defaultValue> 
      </integer> 
     </dict> 
</managedAppConfiguration> 
다음 단계를 사용하여 기업 애플 리케이션을위한 관리 appconfig가를 업데이트 할 수 있습니다

AirWatch 관리자 : 응용 프로그램을 편집하는 이동하여 관리 appconfig가 키에 대한

  1. 업데이트 값을> 할당 > 응용 프로그램 구성.
  2. 저장 및 게시를 선택하십시오.
  3. 애플리케이션 세부 정보로 이동하고 더보기> 애플리케이션 구성 보내기를 선택하십시오.