ในการทำแอพพลิเคชั่น iOS ด้วย Ionic Framework นั้น ระบบ Ionic จะทำการสร้างโปรเจค Xcode ของ iOS ใหม่ทุกครั้งที่:
- มีการลบ และเพิ่ม iOS Platform ใหม่เข้าไปในโปรเจค
- การสั่ง ionic build หลังจากที่เราเปลี่ยนชื่อแอพพลิเคชั่นในไฟล์ config.xml
ซึ่งพอโปรเจค Xcode ถูกสร้างขึ้นใหม่ จะทำให้การตั้งค่าในช่วยของ Apple ID หายไป ทำให้เกิด Error ตอนเราสั่ง ionic build หรือ ionic run ios เพราะตัวโปรเจค Xcode ไม่มีการกำหนด Team Profile
ดังนั้นวิธีที่ง่ายที่สุดในการแก้ปัญหา หลังจากเรา:
- สั่งสร้างโปรเจค Ionic 2 ใหม่บนระบบ macOS หรือ OS X
- สั่ง ionic platform add ios
ให้เราเข้าไปที่ folder /platform/ios/ และเปิดไฟล์นามสกุล .xcodeproj ขึ้นมา
- เลือก Project
- สังเกตว่าจะมีการแจ้งสถานะ (Status) Error
- เลือกตัวเลือกบัญชีนักพัฒนาจากส่วนของ Team Profile
ซึ่งให้เราเลือกบัญชีนักพัฒนา 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 ตามปกติครับ