สำหรับคนที่ใช้ iPhone SDK 3.2 แล้วอยากลง SDK 4.0 ที่เพิ่งออก Golden Master ไปไม่นาน – ตอนลงอย่าเผลอกด next next ไปนะครับ จะน้ำตาตกในไม่รู้ตัว (เหมือนผม T-T)
ถ้าเผลอลงแบบ default ไปที่ /Developer มันจะไปลบ SDK เวอร์ชั่นก่อนหน้าเกลี้ยงเลยล่ะ เหลือไว้แต่ 3.2 กับ 4.0 ให้ช้ำใจ
ที่ Package Essentials ให้เลือก Other… แล้วสร้าง Dir ใหม่ ที่ไหนก็ได้ ไกลๆ /Developer

เท่านี้ในเครื่องก็จะมีทั้ง Xcode ตัวเก่า และตัวใหม่อยู่ร่วมกันอย่างสันติแล้วล่ะครับ
ถ้าลงแบบ default แล้วไปเปิด Xcode project ก่อนหน้า 3.2 (และ 4.0) จะเห็นว่า base SDK หายไป และคอมไพล์ไม่ได้ – แต่ถ้าเผลอไปแล้วมีทางแก้ดังนี้ครับ
- ที่ Project Info > General เปลี่ยน Base SDK เป็น 3.2/4.0

- Project Info > Build ตั้งค่า iPhone OS Deployment Target เป็นรุ่นที่ต้องการ – เวอร์ชั่นใหม่กว่าจะ support backward compatibility เช่น 3.1.3 จะการันตีว่าใช้งานได้กับ 3.1.2 และก่อนหน้า

* ถ้าจะเทสกับเครื่องที่เป็น iOS 4.0 ไม่ต้องตั้งค่านี้ก็ได้ครับ แต่ app ที่ build มาจะเอาไปลง iOS รุ่นก่อนนี้ไม่ได้เอานะ
ปล. ถ้าพลาดลงทับตัวเก่าไปแล้วไม่ต้องตกใจ เอาตัวเก่า (SDK 3.2 + XCode 3.2.2) มาทับอีกทีก็ยังทันครับ
2 Comments
ขอบคุณมากครับ ผมก็เผลอลงโดยไม่ได้ดู ของเก่าหายหมด เครียดอยุ่ มาเจอวิธีแก้ ก็ขอบคุณมากๆครับ
4.0 ตัวเต็มออกแล้วนะ สรุปว่า SDK ก่อน 3.2 โดนโละเกลี้ยง ยังใช้วิธีข้างบนได้อยู่ครับ