เป้าหมายการปรับใช้จะกำหนดความสามารถของแอปของคุณในการทำงานบน iOS เวอร์ชันเก่า
App with deployment target set to 10 will work on iOS version 10+ (10, 11, 12, 13 ...) but won't work on 9.x.
เมื่อรุ่นใหม่ของ iOS ของคุณจะถูกปล่อยออกบางคนไม่รำคาญที่จะปรับปรุงอุปกรณ์ของพวกเขาให้เป็นเวอร์ชั่นล่าสุด iOS can't download your app from the App Store
และทำให้พวกเขา
ตัวอย่าง
หากคุณเลือกเป้าหมายการปรับใช้ที่สูงขึ้น(e.g 12.1)
แอปของคุณจะไม่สามารถดาวน์โหลดสำหรับผู้ที่มีอุปกรณ์รุ่นล่าสุด แต่มี iOS เวอร์ชันเก่ากว่า (iPhone X ที่มี 11.0) ในทางตรงกันข้ามหากคุณเลือกเป้าหมายการปรับใช้ที่ต่ำที่สุดเท่าที่จะเป็นไปได้(e.g 6.0)
คุณพยายามทำให้แอปของคุณใช้งานร่วมกันได้แบบย้อนหลังสูงสุด (ดังนั้นแม้ว่าใครบางคนยังไม่ได้อัปเดต iOS ของพวกเขามาเป็นเวลานานก็สามารถดาวน์โหลดแอปของคุณได้)
ข้อควรระวัง
เฟรมเวิร์กและฟีเจอร์ที่ใหม่กว่า (เกือบทั้งหมด) จะไม่สามารถทำงานได้อย่างถูกต้อง (ปฏิบัติตามที่คาดไว้) ใน iOS เวอร์ชันที่ต่ำกว่าซึ่งจะเพิ่มโอกาสที่แอปจะล่ม
สิ่งที่ส่งผลต่อเป้าหมายการทำให้ใช้งานได้
ต่อไปนี้เป็นปัจจัยบางประการที่ต้องการเป้าหมายการปรับใช้ที่สูงขึ้น
1) ใช้ iOS SDK ล่าสุด (เพียงอย่างเดียว)
2) การใช้คุณลักษณะเฉพาะล่าสุดของ iOS SDK (ข้อ จำกัด ไฟล์ XIB ที่ใหม่กว่า ฯลฯ )
3) การใช้ไลบรารี / เฟรมเวิร์กภายนอกที่ปรับเปลี่ยนได้อย่างรวดเร็ว (เช่น Facebook SDK, Firebase เป็นต้น)
4) สวิฟท์รุ่นที่สูงกว่า (5.0) ต้องกำหนดเป้าหมายการใช้งานที่สูงขึ้นเทียบกับการเขียนแอปของคุณในมรดกวัตถุประสงค์ !Needs citation
C)
วิธีการแก้
เราใช้Deploymateเพื่อการสนับสนุนย้อนหลังสูงสุด ส่วนใหญ่ช่วยเราเกี่ยวกับการเตือนสิ่งต่อไปนี้:
1) API ใหม่กว่าที่ใช้ไม่ได้กับ iOS เวอร์ชันต่ำกว่า
2) ใช้วิธีการเลิกใช้งานที่ใช้ไม่ได้กับ iOS เวอร์ชันใหม่กว่า
นี่คือตอนที่คุณเริ่มแก้ไขโค้ดของคุณเพื่อให้ใช้งานได้กับ iOS เวอร์ชันต่ำกว่าเพื่อความเข้ากันได้สูงสุด
หมายเหตุ: Xcode ยังแจ้งเกี่ยวกับข้อผิดพลาดหลายประการ Deploymate ไม่ได้เชื่อมโยงกับเราหรือจ่ายเงินให้เราในรูปแบบใด ๆ คุณสามารถมองหาทางเลือกอื่น ๆ