Ionic FrameworkIonic FrameworkPhoneGap/CordovaXamarin

วิธีแก้ปัญหารันแอพ iOS ใน Ionic 2 ไม่ได้

เรื่องที่เกี่ยวข้อง - ,

ในการทำแอพพลิเคชั่น iOS ด้วย Ionic Framework นั้น ระบบ Ionic จะทำการสร้างโปรเจค Xcode ของ iOS ใหม่ทุกครั้งที่:

  1. มีการลบ และเพิ่ม iOS Platform ใหม่เข้าไปในโปรเจค
  2. การสั่ง ionic build  หลังจากที่เราเปลี่ยนชื่อแอพพลิเคชั่นในไฟล์ config.xml

ซึ่งพอโปรเจค Xcode ถูกสร้างขึ้นใหม่ จะทำให้การตั้งค่าในช่วยของ Apple ID หายไป ทำให้เกิด Error ตอนเราสั่ง ionic build  หรือ ionic run ios  เพราะตัวโปรเจค Xcode ไม่มีการกำหนด Team Profile

ดังนั้นวิธีที่ง่ายที่สุดในการแก้ปัญหา หลังจากเรา:

  1. สั่งสร้างโปรเจค Ionic 2 ใหม่บนระบบ macOS หรือ OS X
  2. สั่ง ionic platform add ios

ให้เราเข้าไปที่ folder /platform/ios/  และเปิดไฟล์นามสกุล .xcodeproj  ขึ้นมา

Xcode error signing provision development.png

  1. เลือก Project
  2. สังเกตว่าจะมีการแจ้งสถานะ (Status) Error
  3. เลือกตัวเลือกบัญชีนักพัฒนาจากส่วนของ Team Profile

Xcode select team profile.png

ซึ่งให้เราเลือกบัญชีนักพัฒนา Apple Development Program ที่เราเพิ่มไว้ใน Xcode ก่อนหน้านี้ ถ้าไม่มีให้เลือกให้เลือกคำสั่ง Add an Account… จากนั้นกรอก Username และรหัสผ่านให้เรียบร้อย แล้วค่อยกลับมาเลือก Team profile ใหม่

ถึงจุดนี้ใครที่งงว่า Apple Development Program คืออะไร มันคือบัญชีนักพัฒนาโปรแกรมของ Apple ที่ต้องเสียค่าสมาชิกรายปี $99 ถึงจะสามารถนำแอพพลิเคชั่นที่เราพัฒนาไปขายบน App Store นั่นเอง

หลังจากเรากำหนด Team Profile ที่ถูกต้องใน Xcode แล้ว จึงสามารถสั่งรันทดสอบแอพพลิเคชั่นจากใน Xcode, หรือจากคำสั่ง ionic run ios –device  ตามปกติครับ

Loading Facebook Comments ...
Menu