2016-12-22 3 views
0

5.1.5 지침에 따라 iOS에 응용 프로그램을 업로드 할 때 거부되었습니다. 내가 NSLocationAlwaysUsageDescription 기능을 사용하고 항상 그것을 사용하고 있었고 이전 버전을 iOS 10에 업로드 할 때 아무런 문제가 없었습니다. 내 config.xml 파일에 아래를 넣어야하고 올바른 구문입니까?cordova phonegap plist ios

  <config-file parent="NSLocationAlwaysUsageDescription " platform="ios" target="*-Info.plist"> 
      <string>This application requires location services to work.</string> 
      </config-file>  

      <config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist"> 
      <string>This application requires location services to work.</string> 
      </config-file>    
</platform> 

답변

0

그냥 config.xml가 작동하지 않습니다 당신에 그 <config-file> 블록을 추가. 현재 코르도바 ([email protected])는 config.xml 개의 파일에서 <config-file> 개의 블록을 구문 분석하지 않습니다. 프로젝트에 추가되는 플러그인의 plugin.xml<config-file> 블록이 추가 된 경우에만 작동합니다.

그러나 프로젝트에 cordova-custom-config을 추가하면 <config-file> 블록에 대한 지원이 config.xml에 추가되어 위의 구성 작업이 이루어집니다.

앱에서 관련 기능을 요청하는 경우 iOS 10에 필요한 수많은 사용 설명 키가 있습니다. 전체 목록은 Apple Cocoa Keys을 참조하십시오.

다른 하나 : 위 코드에서 parent="NSLocationAlwaysUsageDescription " 중 하나에 후행 공백이 있습니다. 그만큼 빌드가 실패하게됩니다.

+0

감사합니다. 나는 어도비 phonegap에서 구름 빌드 않았다 그리고 당신이 진술 한 NSLocationAlwaysUsageDescription 문제로 오류가되지 않았다. –

+0

PhoneGap Build가 추가 기능을 제공 할 수도 있습니다. 코르도바 CLI는 그렇지 않습니다. 그러나 cordova-custom-config는 어쨌든 훅 스크립트 지원이 없기 때문에 클라우드 환경에서는 작동하지 않습니다. – DaveAlden

+0

사과로 다음 거절을 해결하는 데 도움주세요. "귀하의 앱은 배경 위치 서비스를 사용하지만 iOS 휴먼 인터페이스 가이드 라인에서 요구되는 위치 모달 경고에서의 사용 목적을 분명히하지 않습니다." 다음 단계 Info.plist의 NSLocationAlwaysUsageDescription 값을 수정하여 앱이 백그라운드에있는 동안 사용자의 위치를 ​​사용하는 용도를 지정하십시오. –