DEV Community

Wasith Theerapattrathamrong
Wasith Theerapattrathamrong

Posted on

ลง Xcode และ iOS simulators ผ่าน command-line เพื่อทำ script อัตโนมัติ

xcode-install

รอบนี้เราจะมารู้จักเครื่องมือตัวนึงเป็น gem (โปรแกรมที่เขียนด้วยภาษา Ruby) สำหรับใครยังใช้ sudo gem อยู่แนะนำให้อ่าน "เราไม่ควรใช้ sudo gem" ก่อนนะครับ

ติดตั้ง

[sudo] gem install xcode-install

ซึ่งระหว่างใช้งานอาจจะมีการถาม username, password ของ Apple Developer Account ด้วย ซึ่งสามารถตั้ง environment variables ได้จาก XCODE_INSTALL_USER และ XCODE_INSTALL_PASSWORD ตามลำดับ หรือ login ผ่าน command line ก็ได้ ถ้าใครเปิด Multi-Factor authen สามารถสร้าง app password เพื่อใช้แทนรหัสผ่านจริงได้

คำสั่งพื้นฐาน สำหรับ Xcode

คำสั่งที่เราจะได้คือ xcversion ไม่ใช่ xcode-install นะ

  • xcversion update มันจะไปตรวจที่ developer.apple.com/downloads ว่ามีเวอร์ชั่นอะไรให้ดาวโหลดบ้าง บางครั้งใน AppStore จะใหม่กว่าหน้าเว็บนี้ เพราะฉะนั้น ถ้าไม่เจอเวอร์ชั่นใหม่ในวันแรก ๆ ก็ไม่แปลก
  • xcversion install <version> ไว้ติดตั้ง Xcode เวอร์ชั่นที่กำหนด
  • xcversion select <version> เลือกเวอร์ชั่นที่ต้องการ ใช้แทน sudo xcode-select -s <Xcode Path>
  • xcversion select <version> --symlink เพื่อให้ xcode-install เลือกเวอร์ชั่นและตั้ง link ไว้ที่ /Application/Xcode.app ให้
  • xcversion selected ไว้ดูว่าใช้ Xcodeเวอร์ชั่นใด build ไหน ใช้แทนคำสั่ง /usr/bin/xcodebuild -version
  • xcversion uninstall <version> ไว้ลบเวอร์ชั่นที่ไม่ใช้ทิ้ง

คำสั่งพื้นฐานสำหรับ iOS simulators

นอกจากจะดาวโหลด Xcode ได้แล้วยังสามารถดาวโหลด iOS simulators ได้ด้วย

  • xcversion simulators ไว้ดูว่าตอนนี้มี versions อะไรบ้าง และสามารถติดตั้ง versions อะไรได้บ้าง ทั้ง iOS, tvOS, watchOS
  • xcversion simulators --install=<ชื่อ simulator> เช่น xcversion simulators --install="iOS 12.4" เพื่อติดตั้ง simulatorเวอร์ชั่นที่กำหนด

ดูเพิ่มเติม

  • xcversion [command] --help จะช่วยให้เราดูได้ว่า สามารถใช้คำสั่งอะไรได้บ้าง และแต่ละคำสั่งคืออะไร

สรุป

เท่าที่ใช้งานก็สามารถใช้งานได้ดี เหมาะที่จะไปตั้งเป็นชุดคำสั่ง สำหรับคนที่เพิ่งติดตั้งเครื่องใหม่ได้ แต่เหมือนกับ internet ประเทศไทยจะไม่ค่อยเป็นมิตรกับเว็บ https://developer.apple.com/downloads เท่าไหร่ ซึ่งถ้าใช้เวลานานเกินไป อาจจะโหลดไม่สำเร็จได้

ถ้าเราโหลดจากเว็บ เราจะได้ .xip ซึ่งทำให้ copy ไปลงเครื่องอื่นได้ด้วย กรณีอินเตอร์เน็ตช้า แต่ถ้าติดตั้งผ่าน xcode-install จะไม่มี .xip ให้ก็อปไปเครื่องอื่น

ถ้าจะก็อป .xip ไปที่เครื่องอื่น แนะนำให้ใช้ USB Storage แทน AirDrop เพราะถ้าไฟล์ใหญ่มาก ๆ มักจะโอนผ่าน AirDrop ไม่ค่อยสำเร็จ

เหมือนเดิม ตอนนี้ก็ยังมองหางานอยู่ สนใจอยากได้ผมไปทำงานด้วยติดต่อมาได้เลยนะครับ

Oldest comments (1)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.