2017-11-01 3 views
1

Axway Appcelerator Titanium으로 크로스 플랫폼 앱을 개발했지만 Android 용으로 빌드 할 때 수많은 불필요하거나 사용되지 않은 권한이 AndroidManifest.xml 파일에 추가되었습니다. 다음 예로부터 상기 된 구글 플레이 빌드 파일 :빌드에서 불필요한 Android 권한 제거

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

내가 필요한 권한 만이 응용 프로그램은 확실히 아무튼 그러나 다른 사람이 오히려 방해 권한을 설치할 때 Google Play의 대화 결과, android.permission.INTERNET했다 ' 외부 저장 장치에 대한 읽기/쓰기가 필요합니다.

나는 tiapp.xml<analytics>false</analytics>을 설정하고 해당 응용 프로그램의 플랫폼 디렉토리에서이 사용 권한을 제외한 다른 AndroidManifest.xml 파일을 수동으로 생성했지만 모든 빌드에도 여전히 포함됩니다. 신선한 예제의 Alloy 프로젝트를 빌드하면 위의 네 가지 종속성이 포함됩니다.

이러한 불필요한 종속성 문제를 해결할 수있는 방법이 있습니까?

내가, 티 SDK 6.2.2GA 맥 OS 10.13에 Axway Appcelerator Studio와 함께 안드로이드 API (26)를 사용하고, 또한 사용자가 설정할 수 6.1.0 이후 티 SDK 6.1.1GA 및 안드로이드 API (23)

답변

1

을 시도 tiapp.xml의 <override-permissions>true</override-permissions>을 사용하여 모든 빌드 인 권한을 제거하십시오.

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <manifest android:versionCode="1" android:versionName="1.0"> 
     <application></application> 
     <uses-permission android:name="android.permission.INTERNET"/> 
    </manifest> 
    <abi>armeabi-v7a</abi> 
</android> 

더 infos에 대한 PR 참조 : https://github.com/appcelerator/titanium_mobile/pull/8881

+0

가 감사를! 잘됐다. 그러나 예제에 관련 선을 추가하는 것이 좋습니다. – baharini