Ionic FrameworkIonic FrameworkPhoneGap/CordovaXamarin

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

เรื่องที่เกี่ยวข้อง - Ionic Framework @th, Ionic Framework for iOS

ในการทำแอพพลิเคชั่น 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  ตามปกติครับ

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

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

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

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

Privacy Preferences

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

Allow All
Manage Consent Preferences
  • Always Active

Save