Ionic Framework

Ionic: A Hot fix to use Line Login Cordova Plugin in Capacitor’s iOS platform

เรื่องที่เกี่ยวข้อง - Hotfix, Ionic Framework,
Ionic Capacitor

During migration of my customer’s project, based on Ionic 4. We struggled with 2 problems:

  1. Binary Invalid after uploaded iOS archived to iTune connect
  2. Line Login SDK (Cordova-based) is unable to work on Capacitor’s iOS project

In this post, I am going to explain solution to solve the 2nd problem.

Thank you, Mr.Theerasak who started the conversation and allow me to post this hot fix solution.

1. Integrate Capacitor to Ionic project

You can integrate capacitor to your existing Ionic project with following command in your Ionic directory:

ionic integrations enable capacitor

Then create capacitor configuration with following command:

npx cap init [appName] [appId]

Provide appName and your appId (it should be same as your existing ones in Ionic project), for example:

npx cap init MyApp th.in.nextflow.myapp
ionic build

2. Add Capacitor iOS project

run following command

npx cap add ios

3. Add Line Login plugin

according to Ionic Native’s document and original readme on repos, run following command:

npm install cordova-line-login-plugin
npm install @ionic-native/line-login
ionic cap sync

4. Integrate LINE SDK into your iOS project

  1. Setup LineSDK by use Carthage (Do it step by step, don’t use CocoaPod, it will be rejected from iTune Connect)
  2. try to test your Line Login application
  3. it works for us 🙂

Hope it helps.

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save