2013-06-24 35 views
12

Tôi đã mở phiên bản sai của dự án của mình trong Xcode 5 và hiện tại Xcode 4.6 bị lỗi khi cố mở dự án đó. Tôi chỉ thay đổi một tập tin xib trong Xcode 5 và sử dụng Xcode 5 đã mở xib trong IB và dưới Interface Builder Document, thay đổi Mở từ Xcode 5.0 thành Xcode 4.6. Bất kỳ ý tưởng nào tại sao 4,6 sự cố khi mở dự án?Không thể mở dự án trong Xcode 4.6 Sau khi mở trong 5.0

EDIT:

tôi đã thực hiện một bản sao của thư mục dự án và bây giờ, mặc dù tất cả các tập tin nằm trong thư mục dự án cũ, không ai trong số họ hiển thị trong xcode 4,6 hoặc 5 khi tôi mở dự án. Không có hình ảnh, tệp lớp hoặc bất kỳ thứ gì của tôi hiển thị trong xcode mặc dù chúng vẫn còn trong thư mục dự án.

+0

bạn có lưu một số ảnh chụp nhanh không, bạn có thể thử mở lại trong 5.0 và quay lại ảnh chụp nhanh và xem điều đó sẽ mở trong 4.6, hy vọng bạn sắp xếp được điều này khiến tôi phát điên. – rezand

+0

Kiểm tra câu trả lời của tôi ở đây: http://stackoverflow.com/questions/17047409/just-installed-xcode-5-and-have-missing-storyboards/17072652#17072652 – Idan

Trả lời

22

Dễ dàng hơn thế để khôi phục dự án hiện tại của bạn. Mở hồ sơ dự án trên Xcode 5. Sau đó:

  1. mở thanh tra hồ sơ cho mỗi xib
  2. On "Interface Builder Tài liệu" thay đổi "Open with" để Xcode 4.6 (nếu đó là 5.0). Điều chỉnh bất kỳ thông số rõ ràng nào khác không tương thích
  3. Lưu, Đóng dự án và mở bằng Xcode cũ.
+1

trong một số trường hợp xib đã được 'hư hỏng' tại này điểm! – brainray

+0

Đây là một câu trả lời tuyệt vời. –

3

Có thể trường hợp mở dự án trong Xcode 5 khiến nó tự động nâng cấp dự án lên một định dạng mới (ngay cả khi bạn chỉ thay đổi thủ công một hoặc hai tệp). Nâng cấp đó thường không thể đảo ngược. Bạn có thể khôi phục từ bản sao lưu hoặc từ điều khiển phiên bản.

Nếu bạn không có bản sao lưu hoặc kiểm soát phiên bản, có lẽ bạn nên xem xét sắp xếp thứ đó trước khi sử dụng phần mềm xem trước beta/nhà phát triển trên các dự án sản xuất quan trọng trong tương lai.

Trong trường hợp đó, bạn có thể tạo lại dự án Xcode 4 và thêm lại tất cả các tệp của bạn, v.v.

1

Thực ra điều này có câu trả lời rất đơn giản.

Mở tệp bảng phân cảnh trên Xcode 5, sau đó: 1. Mở trình kiểm tra tệp 2. Trên phần "Tài liệu trình tạo giao diện" thay đổi "Mở bằng" thành Xcode 4.6 (nếu là 5.x). 3. Lưu, Đóng dự án và mở nó bằng Xcode cũ.

Nó sẽ hoạt động ngay bây giờ.

7

Thay đổi Interface Builder Documents> mở để Xcode 4,6

enter image description here

3

tôi phát hiện ra rằng có một cách để thay đổi nó mà không cần phải Xcode5. Ff bạn mở Main.storyboard vào một trình soạn thảo văn bản như Sublime bạn sẽ nhận được một cái gì đó giống như

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="4451" systemVersion="13A461" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="vXZ-lx-hvc"> 
<dependencies> 
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3676"/> 
</dependencies> 
<scenes> 
    <!--class Prefix:identifier View Controller--> 
    <scene sceneID="ufC-wZ-h7g"> 
     <objects> 
      <viewController id="vXZ-lx-hvc" customClass="TEViewController" sceneMemberID="viewController"> 
       <view key="view" contentMode="scaleToFill" id="kh9-bI-dsS"> 
        <rect key="frame" x="0.0" y="0.0" width="320" height="568"/> 
        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> 
       </view> 
      </viewController> 
      <placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/> 
     </objects> 
    </scene> 
</scenes> 
<simulatedMetricsContainer key="defaultSimulatedMetrics"> 
    <simulatedStatusBarMetrics key="statusBar"/> 
    <simulatedOrientationMetrics key="orientation"/> 
    <simulatedScreenMetrics key="destination" type="retina4"/> 
</simulatedMetricsContainer> 

trên dòng tài liệu mà bạn sẽ nhận được một phiên bản thẻ cho thấy 3.0 (version = "3.0"). Theo cách thủ công, bạn có thể thay đổi từ 3.0 thành 2.0 hoặc 1.0. Lưu tài liệu và bạn sẽ có thể mở tập tin và chạy nó trên trình giả lập (Tôi chưa kiểm tra hiệu suất trên một thiết bị thực).

1

Đây là lý do vì khi bạn mở dự án trong xcode 5, Tất cả thư viện và xib contol thay đổi dựa trên xcode 5 để xem trước cả xcode 4.6 và 5 sẽ khác nhau.

1

Rất đơn giản để nhận dự án hiện tại của bạn. Mở tệp dự án trên Xcode 5. Sau đó:

a) .Mở thanh tra tệp cho mỗi xib b) .On "Tài liệu Trình tạo giao diện" thay đổi "Mở bằng" thành Xcode 4.6 (nếu là 5.0). c) .Điều chỉnh bất kỳ thông số rõ ràng nào khác không tương thích Nhấn cmd + S (Lưu dự án), Đóng dự án và mở bằng Xcode cũ.

Các vấn đề liên quan