29/11/2011

Cài đặt XCode 3.2.6 trên Mac OS X Lion

Apple chỉ cho phép cài đặt Xcode 4.1 cho Mac OS X Lion. So với phiên bản trước thì Xcode 4.1 có nhiều điểm nổi trội nhưng bên cạnh đó cũng mang đến cho các dev rất nhiều nổi bực bội:
  1. Chức năng Design bị gỡ bỏ.
  2. Thêm ARC quản lý việc tham khảo biến tự giải phóng biến, tuyệt vời quá, tuy nhiên nếu bạn mở một dự án cũ thì mệt lắm.
  3. Không hỗ trợ PowerPC Mac.
Do đó nhiều dev tìm cách cài Xcode 3.2.6 trên chú sư tử của mình. Mình cũng nằm trong số này. Sau đây là các bước mình thực hiện và thành công:
  1. Tải xcode_3.2.6_and_ios_sdk_4.3.dmg miễn phí từ developer của Apple. Nếu bạn không có tài khoản thì xin đừng hỏi tôi cách tải về mà hãy hỏi nhà thông thái Google nhé. Lưu tập tin tải về tại ~/Downloads
  2. Chuyển đến thư mục download: cd ~/Downloads
  3. Tạo ảnh của tập tin này để có thể chỉnh sửa: hdiutil attach -shadow xcode_3.2.6_and_ios_sdk_4.3.shadow xcode_3.2.6_and_ios_sdk_4.3.dmg
  4. Xoá chuỗi '&& system.compareVersions(my.target.systemVersion.ProductVersion, '10.7') < 0 ' trong tập tin 'Xcode and iOS SDK.mpkg/Contents/iPhoneSDKSL.dist' (dòng 148):cat '/Volumes/Xcode and iOS SDK/Xcode and iOS SDK.mpkg/Contents/iPhoneSDKSL.dist' | sed "s/&& system.compareVersions(my.target.systemVersion.ProductVersion, '10.7') < 0 //g" > '/Volumes/Xcode and iOS SDK/Xcode and iOS SDK.mpkg/Contents/iPhoneSDKSL.dist.new' && mv '/Volumes/Xcode and iOS SDK/Xcode and iOS SDK.mpkg/Contents/iPhoneSDKSL.dist.new' '/Volumes/Xcode and iOS SDK/Xcode and iOS SDK.mpkg/Contents/iPhoneSDKSL.dist'
  5. Tiến hành cài đặt Xcode như bình thường.

Bài viết liên quan



4 nhận xét:

  1. làm sao để xóa dược dòng 148 ? cách mở file dist đó anh có thể chỉ rõ ràng hơn được không?

    Trả lờiXóa
    Trả lời
    1. Nhận xét này đã bị tác giả xóa.

      Xóa
    2. Sử dụng câu lệnh ống cat|sed trong bài có ghi rõ ràng rùi mà.
      Bạn chỉ cần copy đoạn lệnh từ chữ {cat '} cho đến {.dist'} dán vào trình soạn thảo văn bản rồi xoá đi các dấu xuống hàng để thu được câu lệnh đúng cú pháp rồi dán nó vào Treminal để thực thi thôi.

      Xóa