Lỗi Bảng phân cảnh iOS5: Bảng phân cảnh không khả dụng trên iOS 4.3 trở về trước


98

Tôi đã xây dựng một ứng dụng nhỏ bằng cách sử dụng bảng phân cảnh và nó chạy rất tốt. Ngay trước khi thử nghiệm cuối cùng, tôi đã quyết định dùng thử để xem liệu nó có chạy trên iOS 4.3 hay không. Tôi nhấp vào 5.0 màu xám trong cài đặt dự án và chọn 4.3.

Ứng dụng không thể tạo với thông báo lỗi sau:

Bảng phân cảnh không khả dụng trên iOS 4.3 trở về trước

Cả bảng phân cảnh của iPhone và iPad đều nói với tôi điều đó.

Vấn đề là khi tôi chuyển trở lại mục tiêu iOS5, tôi vẫn gặp những lỗi này từ cả hai bảng phân cảnh và sản phẩm sẽ không được xây dựng! Tôi đã kiểm tra: Mục tiêu triển khai iOS trong cài đặt dự án là 5.0 Mục tiêu triển khai ứng dụng mục tiêu là 5.0 Cài đặt bản dựng sử dụng iOS 5.0 SDK

Tôi cần làm gì khác để khôi phục dự án của mình về trạng thái có thể xây dựng? Đây là một lỗi hoàn toàn mới hay tôi đang quên thứ gì đó?

Cập nhật: Tôi vẫn gặp lỗi này ngay cả khi đã làm sạch. Tôi đã thay đổi trình gỡ lỗi trong Lược đồ thành "LLDB" và làm sạch bổ sung , dự án hiện xây dựng và biên dịch


Đối với hồ sơ, tôi đã thử mọi giải pháp được đề xuất (tính đến ngày 9 tháng 2 năm 2012). Không có tác dụng. Hmm ...
Joe D'Andrea

1
Tôi có cùng một vấn đề, ngay cả với các dự án mới (điều này thật điên rồ)! Tôi đã thử tất cả các phương pháp ở đây, không có hiệu quả. Cập nhật Xcode lên phiên bản mới nhất (4.3.1) cũng không giúp được gì. grrrrrr .....
Luzifer42

1
Không có câu trả lời nào dưới đây phù hợp với tôi. Đã thử vào ngày 22 tháng 3 ..! :(
jeevangs 22/03/12

2
Tôi Profileed đơn xin rò rỉ và sau đó Runed nó =)
tGilani

không thể tưởng tượng như thế nào táo ngu ngốc là
neobie

Câu trả lời:


111

Tôi cũng gặp sự cố này và cuối cùng tôi đã giải quyết được vấn đề này bằng quy trình sau:

  1. Mở XXXXXX.storyboard
  2. Mở tab Identity and Type trong chế độ xem Xcode bên phải của bạn.
  3. Đặt giá trị của Phát triển trong Phiên bản tài liệu thành "Xcode 4.2" (giá trị mặc định của tôi là "Phiên bản mặc định (Xcode 4.1)".
  4. Thay đổi giá trị của Triển khai từ Phiên bản SDK Dự án (iOS 5.0) thành iOS 5.0, sau đó quay lại Phiên bản SDK Dự án (iOS 5.0)

Xây dựng lại dự án và lỗi sẽ được giải quyết.


Điều này cũng hiệu quả với tôi, việc chuyển từ GDB sang LLVM dường như không hiệu quả. Có vẻ như việc thay đổi Mục tiêu triển khai thành bất kỳ thứ gì nhỏ hơn 5.0 trên màn hình Mục tiêu-> Tóm tắt sẽ đặt Phát triển phiên bản tài liệu bảng phân cảnh (Xcode) trở lại 4.1, nhưng việc thay đổi trở lại 5.0 không thay đổi phiên bản Xcode trở lại 4.2.
FractalDoctor

1
tôi cũng phải sạch sẽ trước khi xây dựng lại
Bushra Shahid

7
Tôi đã gặp vấn đề tương tự, nhưng không thể sửa nó theo cách này. Cuối cùng tôi đã có thể sửa nó bằng cách xóa tham chiếu đến bảng phân cảnh, xây dựng, thêm lại, sau đó xây dựng lại.
smcmahon

1
Tôi ước điều này làm việc cho tôi! Tôi cảm thấy như vậy, dựa trên phản hồi, nhưng không có xúc xắc, xin lỗi. :(
Joe D'Andrea

1
Hơi kỳ lạ, nhưng điều có hiệu quả với tôi là kéo tệp bảng câu chuyện ra khỏi xcode lên đầu bàn, làm sạch rồi xây dựng - tôi biết không có nghĩa lý gì.
JARC

20

Giải pháp phù hợp với tôi là xóa ~/Library/Developer/Xcode/DerivedDatathư mục cho dự án của tôi.


Điều này có vẻ như nó sẽ là đáng tin cậy nhất. Nó làm việc cho tôi khi không có câu trả lời nào khác ở đây.
Nicolas Renold

Đây là câu trả lời duy nhất phù hợp với tôi và tôi không ngại ngùng từ chối những câu trả lời không hiệu quả. Xin lỗi các bạn ... cái này bực quá.
David Morton

Điều này đã làm việc cho tôi. Thật kỳ lạ, việc xóa dữ liệu có nguồn gốc của dự án từ Công cụ tổ chức không hoạt động, nhưng xóa toàn bộ thư mục khỏi công cụ tìm thấy.
cướp

1
xóa thư mục DerivedData luôn là điều đầu tiên tôi thử. Tuy nhiên, đã không giúp đỡ ở đây
brainray

17

Tôi sẽ chỉ thêm câu trả lời này như một câu trả lời có thể khác ở đây, vì các giải pháp đầu tiên đã hiệu quả với tôi nhiều lần (như tôi đã đề cập trong nhận xét trước của mình) cho đến hôm nay khi tôi không thể biên dịch dự án của mình vì tình yêu cũng như tiền bạc cùng một lỗi. Với trình gỡ lỗi đã thay đổi và Xcode được đặt thành 4.2 và khởi động lại nhiều lần, tôi không thể biên dịch. Tuy nhiên, tôi đã phát hiện ra một cách khác để giải quyết vấn đề này.

Chọn bảng phân cảnh ở cột bên trái và 'Hiển thị trong Trình tìm kiếm' và kéo bảng phân cảnh vào màn hình nền. Xcode bây giờ sẽ đổi màu thành đỏ và không thể biên dịch.

Làm sạch dự án, kéo bảng phân cảnh trở lại từ màn hình nền vào thư mục trong công cụ tìm.

Sau đó, nó xây dựng và lỗi lại biến mất.

Tôi không biết điều gì đã gây ra lỗi ban đầu khi tôi đang phát triển trên iOS5 và xây dựng cho 4.3, nhưng dường như nó xuất hiện theo thời gian và.


Điều này phù hợp với tôi, trong khi việc thay đổi Phiên bản tài liệu và khởi động lại / dọn dẹp không hoạt động.
Berik

uhhhh tôi chỉ không thể cảm ơn bạn đủ (+1), điều này đã cứu ngày của tôi :-)
PeterK

14

Đây dường như là một lỗi trong XCode mới nhất mà tôi cũng gặp phải, đã thử giải pháp thay đổi trình gỡ lỗi của OP và điều đó không có tác dụng.

Nó đã cắt xén đối với tôi kể từ khi tôi thử bảng phân cảnh với 4.3 và sau đó cố gắng thay đổi lại.

Giải pháp của tôi là đóng XCode, mở lại và làm sạch. Sau đó, tôi biên dịch và nó hoạt động tốt.

Hy vọng điều này sẽ giúp những người khác.


2
Cmd + Q - để đóng xCode. 'Đóng' thông thường không hữu ích.
beryllium

Kinh nghiệm của tôi tương tự như câu trả lời của FiddleMeRagged: điều này đã hoạt động trong một thời gian và hiện tại không hoạt động (mặc dù không phải là giải pháp của cotton5415). Vì vậy, không may là bạn không thể mong đợi điều này hoạt động 100% thời gian, ngay cả khi nó hoạt động đôi khi.
Tyler Collier

Đúng! Giải pháp đơn giản: mở lại xCode và chỉ Clean, Xong! =)
Emadpres

11

Mặc dù các giải pháp khác đã giúp tôi, nhưng chúng không hoạt động 100%. Tôi không biết đủ về XCode để biết giải pháp này đáng tin cậy như thế nào, nhưng ít nhất nó đã hiệu quả với tôi để bạn có thể thử nó trong dự án của mình.

Ở phía bên trái của Xcode, mở trình điều hướng dự án. Nhấp vào mục trên cùng, đó là dự án của bạn. Trong bảng điều khiển ngay bên phải, bạn sẽ thấy lựa chọn để lựa chọn giữa dự án của mình và các mục tiêu của dự án. Nhấp vào dự án, sau đó trong bảng điều khiển bên phải, trong tab "Thông tin", hãy đặt "Sử dụng bản dựng dòng lệnh" thành Gỡ lỗi (trong hai dự án của tôi mà tôi gặp lỗi, cả hai đều được đặt thành Phát hành).

Một bức tranh có lẽ là dễ nhất:

Hình ảnh từ Xcode

Một ý tưởng khác : Mở một dự án khác với bảng phân cảnh trong Xcode và cố gắng chạy nó. Nếu nó thành công, bạn có thể quay lại dự án hiện tại và nó sẽ xây dựng. Tôi nghĩ rằng điều này rõ ràng chỉ ra một lỗi trong Xcode.


Oww Yeahh! Đó là 'Ý tưởng khác' hoạt động! Đã thử mọi thứ khác nhưng không có cách nào trong số họ hoạt động!
Hlung

Có, dự án khác xây dựng thành công, bây giờ dự án cũ cũng xây dựng mà không có lỗi. Cảm ơn.
Adeel Pervaiz

7

Sau khi thử tất cả các câu trả lời ở đây (xóa tham chiếu Storyboard, thoát Xcode, dọn dẹp, thay đổi trình gỡ lỗi, v.v.), không có câu trả lời nào hoạt động (với Xcode 4.5).

Cách duy nhất để tôi xây dựng lại nó (và đó là một dự đoán hoàn toàn) là mở tệp Storyboard trong trình soạn thảo văn bản và xóa dòng sau:

<deployment version="1280" identifier="iOS"/>

Nó phải ở gần đầu tệp, trong <dependencies>phần. Sau đó, dự án đã được xây dựng thành công và Xcode thậm chí còn thêm lại dòng đó vào tệp, nhưng, nó vẫn xây dựng ...

Đi hình ...! Hy vọng rằng nó có thể giúp một ai đó!


Việc xóa cả hai mục nhập <triển khai ..> và <phát triển ..> đã hoạt động ít nhất đối với một tệp bảng phân cảnh. Thật kỳ lạ, điều này đã khắc phục cùng một lỗi "không có trong iOS 4.3" trong một dự án khác, không liên quan với bảng phân cảnh.
LearnCocos2D

6

Cuối cùng, một cách giải quyết thanh lịch dường như phù hợp với tôi! (Tôi chắc chắn hy vọng nó có hiệu quả với những người khác. Cái này của người cứng đầu.)

Sau khi cài đặt của bạn trở lại an toàn trong iOS 5-land, hãy thử Cmd-Option-Shift K (hay còn gọi là "Clean Build Folder ..." từ menu - nhấn giữ Option để xem nó), sau đó xây dựng.


Tôi đã thử tất cả các phương pháp trên nhưng không có kết quả .. cho đến khi tôi gặp giải pháp này, giải pháp hoạt động khá hoàn hảo.
morph85

5

giải pháp rất đơn giản, nhấp chuột phải vào tệp bảng phân cảnh của bạn và hiển thị trong trình tìm kiếm, sau đó chọn thư mục chứa tệp (tệp này có thể nằm trong thư mục en.lproj) nhấp chuột phải vào tệp MainStoryboard.storyboard gây ra sự cố và mở bằng văn bản chỉnh sửa tìm dòng đọc hoặc tương tự như thế này:

<development version="4300" defaultVersion="4200" identifier="xcode"/>

và thay đổi nó thành một cái gì đó như thế này:

<development defaultVersion="4300" identifier="xcode"/>

lưu tệp và xây dựng. Et thì đấy ...


Đơn giản chỉ cần xóa cả <triển khai ..> và <phát triển ..> (nếu hiện có) khỏi tệp bảng phân cảnh đã khắc phục sự cố cho tôi.
LearnCocos2D

4

Ok, tôi đã thử mọi thứ ở trên và sự cố vẫn xảy ra. Vì vậy, tôi chỉ xóa bảng phân cảnh (như tài liệu tham khảo không chuyển vào thùng rác). sau đó xây dựng thành công; sau đó tôi đã thêm chúng một lần nữa; Xây dựng, Và cuối cùng đã hoạt động.


Tôi thậm chí không thể xóa tài liệu tham khảo, vì Xcode 4.6 tai nạn ngay sau khi tôi chạm vào một kịch bản
brainray

3

Tôi đã có cùng một vấn đề. Tôi đã thử tất cả các câu trả lời ở trên và tất cả các kết hợp và không có gì hoạt động. Sau đó, sau khi thực hiện một số nghiên cứu, tôi phân tích rằng thực tế đơn giản là lỗi đang ném vào tôi.

Chỉ cần đi tới cài đặt Xây dựng và thay vì chọn tệp dự án xcode, hãy chọn tệp sản phẩm và thay đổi mục tiêu Triển khai thành 5.0 hoặc 5.1. Lỗi sẽ biến mất.! Tôi đã làm điều này trong Xcode 4.3 trong Lion OSX. Nó làm việc tốt cho tôi!!


3

Tôi cũng gặp vấn đề này, và không có gì giúp được. Ngay cả khi mở một dự án khác và cố gắng xây dựng đều thất bại.

Những gì tôi đã làm và những gì đối với tôi, sẽ là dự án -> thông tin và trong "Mục tiêu triển khai", hãy thay đổi Mục tiêu triển khai iOS thành bất kỳ thứ gì, xây dựng và thay vì thay đổi trở lại bất kỳ thứ gì và xây dựng lại.


2

Đây là một cú vẩy ngẫu nhiên, voodoo, dường như giải quyết lỗi vừa rồi. (sau khi các kỹ thuật khác ở đây không giúp được gì) Tôi đã đổi tên tệp bảng phân cảnh (và mục nhập cho nó trong tệp info.plist). Chưa thử nghi thức "kéo đến / từ máy tính để bàn".

Tối nay, tôi đã mất 45 phút cho vấn đề này. grrrrr. Ok, tôi cảm thấy tốt hơn bây giờ.


Điều này hiệu quả với tôi và tôi đã chỉnh sửa câu trả lời bằng cách thêm các bước chi tiết. Tôi tự hỏi ai đã quá thông minh để downvote đề nghị này ...
brainray

sửa: điều này đã làm việc cho tôi cho đến khi Xcode làm hỏng lại dự án. Tôi cũng đã phải cài đặt lại Xcode ...
brainray

1

Sau khi thử tất cả các đề xuất ở trên, nhưng không thành công, tôi nhận được mã của mình để biên dịch như sau.

Edit -> Refactor -> Convert to Objective-C ARC

1
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode

dường như hữu ích với Xcode 4.3.2


1

Đã gặp vấn đề tương tự. XCode sẽ xây dựng và chạy các dự án khác tốt nhưng không thể loại bỏ lỗi trên dự án tôi đã thay đổi, thậm chí không sao lưu từ máy chủ. Đã thử tất cả các giải pháp trên nhưng nada. Đây là những gì đã hoạt động.

  1. Gỡ cài đặt XCode.

  2. Xóa thư mục người dùng / thư viện / nhà phát triển / XCode.

  3. Cài đặt lại XCode (có lẽ bạn nên bắt đầu điều này trước khi tìm kiếm thư mục, tôi mất 20 phút để tải xuống).

  4. Khởi động, dọn dẹp và xây dựng.

Đã làm cho tôi. Đã tiết kiệm cho tôi một thời gian. Đôi khi khi dao mổ không hoạt động thì đó là thời gian để mổ trứng. Bây giờ tôi phải chọn một phông chữ mới để viết mã (điều này sẽ xóa tùy chọn của bạn)!


Cảm ơn, điều đó cuối cùng đã sửa nó ở đây. Chỉ đối với những người khác: bạn có thể xác định được vấn đề đó nếu thông báo lỗi "ibtool failed with exit code 255" xuất hiện.
brainray

-1

Giải pháp duy nhất phù hợp với tôi là tạo một dự án khác mà không bật Storyboarding, xây dựng nó, sau đó chuyển trở lại dự án storyboard, dọn dẹp và xây dựng.


-1

Đây là một ngẫu nhiên khác, voodoo, ngắt kết nối iPhone của bạn nếu nó được kết nối.


-2

Tôi đơn giản đã thay đổi mục tiêu triển khai thành 4.0 và Phát triển thành 4.3 từ MainStroyboard. Tôi làm sạch dự án; và khởi động lại mac, :) Tôi biết điều đó nghe có vẻ buồn cười nhưng khởi động lại xcode không giúp được gì. có thể có bộ nhớ đệm trong bộ nhớ ...

Sau đó, tôi xây dựng dự án; nó đã được ok!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.