TPK installation troubleshooting - flutter-tizen/flutter-tizen GitHub Wiki

Known errors

  • Check certificate error [-12] failed

    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[install_percent] val[27]
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[error] val[-12] error message: :Invalid certificate chain with certificate in signature.:<-3>
    (or)
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[error] val[-12] error message: :Device is not registered. Register this device first:<-30>
    (or)
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[error] val[-12] error message: :Non trusted certificate is used. Register valid certificate:<-32>
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[end] val[fail]
    processing result : Check certificate error [-12] failed
    
    • Checklist:
      • Do you have your own certificate? (Default certificates are only for emulators.)
      • Is the certificate a Samsung certificate? (Tizen certificates are only for emulators.)
      • Is the certificate valid (hasn't expired)?
      • Did you connect a new device after creating a distributor certificate? Did you register the DUID of the device when creating the distributor certificate?
      • If you are using a headless system like WSL or connected to a remote host using SSH, did you unlock your GNOME keyring properly?
    • Possible solutions:
      • Create a new Samsung certificate in Certificate Manager and set it active. You must have the Samsung Certificate Extension installed to create a Samsung certificate (use Package Manager to install the package).
      • To register a new device to an existing certificate profile, create a new distributor certificate.
        1. Click the Add (+) button in Certificate Manager and choose Samsung certificate.
        2. In step 2 (Certificate Profile), select your existing profile. If you are asked whether you want to remove an existing author certificate, click No.
        3. In step 4 (Distributor Certificate), choose Create a new distributor certificate. Make sure your device is connected to your PC and its DUID is displayed in the DUID list.
      • Enable GNOME keyring and unlock it.
        • Unlock for a remote session: https://github.com/flutter-tizen/flutter-tizen/issues/79#issuecomment-848106353
        • Unlock from the command line (reference):
          1. Install gnome-keyring if not installed: sudo apt install gnome-keyring
          2. Start a new D-Bus session: dbus-run-session -- bash
          3. Create a login keyring with a password: echo <PASSWORD> | gnome-keyring-daemon --unlock
          4. Remove any existing certificate profile and create again (only once):

            ~/tizen-studio/tools/ide/bin/tizen security-profiles add \
              -n [profile_name] \
              -a [author_certificate.p12] -p [author_password] \
              -d [distributor_certificate.p12] -dp [distributor_password]
  • Register application error [-21] failed

    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[install_percent] val[72]
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[error] val[-21]
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[end] val[fail]
    processing result : Register application error [-21] failed
    
    • Checklist:
      • Did you try to install a native TPK on a TV device?
    • Possible solutions:
      • Change the Tizen app language from C++ to C#, by removing the tizen directory and running flutter-tizen create again.
  • install failed[118, -21], reason: Register application error

    app_id[APPLICATION_ID] installing[72]
    app_id[APPLICATION_ID] install failed[118, -21], reason: Register application error :
    
    • Checklist:
      • Is your app ID different from the package ID?
    • Possible solutions:
      • Open tizen-manifest.xml and make sure the app ID exactly matches the package ID.
  • Unzip error [-23] failed

    __return_cb req_id[1] pkg_type[tpk] pkgid[] key[error] val[-23]
    __return_cb req_id[1] pkg_type[tpk] pkgid[] key[end] val[fail]
    processing result : Unzip error [-23] failed
    (or)
    processing result : Out of disc space [-3] failed
    
    • Checklist:
      • The device may be running out of disk space.
    • Possible solutions:
      • Remove some applications on the device.
  • Operation not allowed [-4] failed

    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[install_percent] val[25]
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[error] val[-4]
    __return_cb req_id[1] pkg_type[tpk] pkgid[PACKAGE_ID] key[end] val[fail]
    processing result : Operation not allowed [-4] failed
    
    • Checklist:
      • The package API version may not be compatible with the selected device.
    • Possible solutions:
      • Lower the target API version of your package by editing tizen-manifest.xml.
  • Operation not allowed [-4] failed: Load archive info fail

    __return_cb req_id[1] pkg_type[] pkgid[] key[start] val[install]
    __return_cb req_id[1] pkg_type[] pkgid[] key[error] val[-4] error message: :Load archive info fail
    __return_cb req_id[1] pkg_type[] pkgid[] key[end] val[fail]
    processing result : Operation not allowed [-4] failed
    
    • Possible solutions:
      • Try rebooting your device.
⚠️ **GitHub.com Fallback** ⚠️