0

Ich habe ein Projekt, das drei Themen hat (Support, crm, Vertrieb), wenn ich eine Version kompilieren, muss ich die tiapp.xml ändern:überschreiben Manifest (Themen)

  • id (com.website . [support/crm/Verkauf])
  • Name (Webseite [Support/CRM/Sales])
  • android manifest

Meine Frage ist: es eine Möglichkeit gibt oder das android-Manifest zu ersetzen oder fusionieren Einige Teile der Datei tiapp.xml:

  • verwendet Zulassungs android: name = "com.website [support/crm/Vertrieb] .permission.MAPS_RECEIVE"
  • Erlaubnis android: name = "com.website [support/crm/Vertrieb.] .permission.MAPS_RECEIVE "
  • Aktivität android: name =". Webseite [Support/CRM/Vertrieb] Aktivität“

Das ist mein Manifest:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <tool-api-level>14</tool-api-level> 
    <manifest> 
     <uses-sdk android:maxSdkVersion="23" 
      android:minSdkVersion="14" android:targetSdkVersion="23"/> 
     <uses-permission android:name="android.permission.INTERNET"/> 
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
     <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 
     <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
     <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 
     <uses-permission android:name="com.website.[support/crm/sales].permission.MAPS_RECEIVE"/> 
     <permission 
      android:name="com.website.[support/crm/sales].permission.MAPS_RECEIVE" android:protectionLevel="signature"/> 
     <application android:debuggable="true" 
      android:largeHeap="true" android:theme="@style/Theme.MyTheme"> 
      <meta-data 
       android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyDcN-CWFqg4-Ai4Es10E0sSDmJ7seo4XAg"/> 
      <activity 
       android:configChanges="keyboardHidden|orientation|screenSize" 
       android:label="@string/app_name" 
       android:name=".Website[Support/CRM/Sales]Activity" android:screenOrientation="landscape"/> 
     </application> 
     <supports-screens android:anyDensity="true"/> 
    </manifest> 
</android> 

Die Haupt/Standard-Icons, habe ich sie manuell zu ersetzen, während diese Funktion nicht hinzugefügt wird: https://jira.appcelerator.org/browse/ALOY-1318

+0

Ich habe das gefunden: https://github.com/jasonkneen/tith, aber es gibt keinen Standard Weg, dies zu tun? –

Antwort

0

Leider tiapp.xml unter den wenigen Dingen ist man nicht Thema durch Legierung noch: https://jira.appcelerator.org/browse/ALOY-1118

Dies, weil ein Hühnerei-Problem. tiapp.xml ist die Hauptkonfigurationsdatei Ihrer App, die vor allem anderen geladen wird.

Ich würde vorschlagen, grunt oder gulp zu verwenden, um die Datei zu modifizieren, bevor Sie sie an Titanium übergeben, um zu bauen.