मैं नया android ऐप बंडल फॉर्मेटिंग। हालांकि पिछले लिंक में उल्लिखित Developer-Command-Prompt चरणों का पालन करते समय मुझे निम्न त्रुटि मिलती है:

(SignAndroidPackage target) (1:7) ->
(_Sign target) ->  C:\Program Files (x86)\Microsoft Visual  Studio\2019\Enterprise\MSBuild\Xamarin\Android\
Xamarin.Android.Common.targets (3295,2):
error MSB6006: "jarsigner.exe" exited with code 1.

चूंकि मैंने उपरोक्त लिंक में उल्लिखित मार्गदर्शिका का पालन किया है, मेरे पास है

  1. मेरे AndroidManifest.xml में जोड़ा गया:

    android:installLocation="internalOnly" 
    
  2. मेरी Android.csproj फ़ाइल में जोड़ा गया

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <AndroidPackageFormat>aab</AndroidPackageFormat>
        ....
    </PropertyGroup>
    
    <PropertyGroup>
        <AndroidKeyStore>true</AndroidKeyStore>
        <AndroidSigningKeyStore>C:\Users\<my_sexy_name>\AppData\Local\Xamarin\Mono for Android\Keystore\Android License\Android License.keystore</AndroidSigningKeyStore>
        <AndroidSigningKeyStore>pwd</AndroidSigningKeyStore>
        <AndroidSigningKeyAlias>Android License</AndroidSigningKeyAlias>
        <AndroidSigningKeyPass>pwd</AndroidSigningKeyPass>
        ....
    </PropertyGroup>
    
  3. जाँच की गई कि क्या उपरोक्त फ़ाइलें मौजूद हैं / पासवर्ड सही है /...
  4. चेकबॉक्स को चेक किया, और Android Package Signing के अंतर्गत Visual Studio में डेटा भरा
  5. Developer Command Line Visual Studio 2019 को खोला और मेरे Android-प्रोजेक्ट स्थान पर नेविगेट किया
  6. निम्नलिखित कमांड चलाएँ (cfr। लिंक):

    msbuild -restore Android.csproj 
    -t:SignAndroidPackage 
    -p:Configuration=Release 
    -p:AndroidKeyStore=True 
    -p:AndroidSigningKeyStore="Android License.keystore" 
    -p:AndroidSigningStorePass="pwd"
    -p:AndroidSigningKeyAlias="Android License" 
    -p:AndroidSigningKeyPass="pwd"
    
  7. कई घंटे रोया

चूंकि .aab files का कार्यान्वयन Visual Studio 2019 में अपेक्षाकृत नया है, इसलिए कैसे-से-हैंडल-यह-त्रुटि-पृष्ठ बड़े पैमाने पर Google ब्राउज़ करते समय नहीं पाए जाते हैं।

किसी भी सुझाव या समाधान की बहुत सराहना की जाएगी

0
Harold Hemms 27 अगस्त 2019, 16:35

1 उत्तर

सबसे बढ़िया उत्तर

ठीक है, यह किससे संबंधित हो सकता है, मैंने इसका पता लगा लिया। पता चलता है कि jarsigner.exe / powershell behind it पथ में रिक्त स्थान पसंद नहीं करते हैं (भले ही वे कोष्ठक में हों)। तो मेरे मामले में, मेरे keystore file को Android <space> License कहा जाता है, इसलिए मैंने इसका नाम बदलकर Android_License कर दिया, मेरे Visual Studio और कमांड में अपडेट किया और एक अलग त्रुटि मिली।

0
Harold Hemms 27 अगस्त 2019, 14:57