Skip to main content

Setup existing IONIC project in local

Setup existing IONIC project in local 

Steps:

  1. clone git repo
  2. install ionic - npm install -g @ionic/cli
  3. masuk folder repo project
  4. install npm dependencies - npm install
  5. run ionic project - ionic serve
  6. buka android studio / xcode - ionic cap open $var - $var = ‘android’ atau ‘ios’. ada dua je option, replace $var dgn dua option tu
  7. sync changes vscode & dkt android studio / xcode - ionic cap sync
  8. good luck


Common issues:

  1. dependency conflict
    • check https://www.npmpeer.dev/ utk tengok version yg compatible
    • try naikkan/turunkan version dependency yg keluar dkt error. tembak je sampai hilang error
  2. gradle issue
    • try upgrade gradle. kalau tak boleh, try remove folder android & build semula
  3. error cocoapod
    • make sure install xcode
    • make sure install cocoapod
  4. error java home not found
    • utk mac, buka ~/.zshrc & masukkan
  5. changes dkt VSC tak masuk android studio / xcode
    • try ionic cap sync
    • try quit & buka semula
  6. cordova.variables.gradle not found/exist
    • npm run build
    • npx cap sync android
  7. issue with google GMS thing
    • update the version in build gradle, then sync & build again


Common trouble shoot for weird issues:

  1. clean & rebuild project
  2. delete & clone back.
    • then run these commands:
    • reinstall npm dependencies - npm install
    • create www folder - npm run build
    • sync android dependencies - npx cap sync android 

Check NPM dependency compatibility


https://www.npmpeer.dev/


Ni website utk check npm dependency. kalau install dependency baru, boleh make sure dulu capacitor/core tu compatible tak dengan version dependency yg nk guna.


contoh: nk guna @capacitor/camera.

  • input pertama masukkan nama dependency
  • input kedua masukkan nama core yg dependency tu guna. in this case @capacitor/core
  • input ketiga ni version utk input kedua. so version @capacitor/core. tengok pada file package.json & dapatkan version.
  • tekan search, akan keluar version yg compatible. kalau nk tengok table full semua version, boleh klik link see all






Kalau ada masalah dgn gradle masa nk build app sbb error dkt dependency barcodescanner, boleh pergi ke file berikut:


        node_modules/phonegap-plugin-barcodescanner/src/android/barcodescanner.gradle


tukar line berikut:


dependencies {

  compile(name:'barcodescanner-release-2.1.5', ext:'aar')

}


kepada:


dependencies {

  implementation(name:'barcodescanner-release-2.1.5', ext:'aar')

}








Comments

Popular posts from this blog

🗑️ Clear storage Mac OS

  🗑️ Clear storage Mac OS 1: Clear system cache: Go to Finder > Go > Go to Folder, then type in "~/Library/Caches" and hit enter. Select all the folders inside the Caches folder and delete them. 2: Clear system logs: Go to Finder > Go > Go to Folder, then type in "/var/log" and hit enter. Select all the files inside the Log folder and delete them. 3: Remove unused language files: Go to Finder > Go > Go to Folder, then type in "/Library/Languages" and hit enter. Delete all the language folders you don't need. 4: Uninstall unused apps: Go to the Applications folder and delete the apps you don't use. 5: Clean up system files: Use a system cleaning tool like CleanMyMac X to scan and remove unnecessary system files. 6: If you have npm installed, clear the caches once in a while with ‘sudo npm cache clean --force’ 7: If you have ionic projects, open the ‘.angular’ folder and delete the ‘cache’ folder inside it.

Vulnerabilities in Dependencies

Vulnerabilities in Dependencies - A Lesson from 4Chan Case Study: The 4Chan Security Breach The Neglect 4Chan had not updated its project dependencies since 2009. The Vulnerability One specific dependency was publicly known to have multiple critical vulnerabilities: Ghostscript.  Ghostscript Vulnerability Reports (Snyk) Attack Vectors: Local File Inclusion (LFI): The system processed PDF files without verifying if the uploaded file was actually a PDF. Remote Code Execution (RCE): After a successful injection, attackers could run malicious scripts directly on the server. The Wake-Up Call This event serves as a modern reminder of the critical importance of keeping dependencies up to date. Dependencies Audit & Status These are some of the dependencies commonly used. mPDF (Fixed) Vulnerability: Deserialization of untrusted data (similar to the 4Chan/Ghostscript exploit). Risk: Affects all versions lower than 7.1.8. aws/aws-sdk-php (Fixed) Path Traversal Affects versions lower t...