iOS5 스토리 보드 오류 : iOS 4.3 및 이전 버전에서는 스토리 보드를 사용할 수 없습니다.


98

스토리 보드를 사용하여 작은 앱을 만들었는데 훌륭하게 실행되었습니다. 최종 테스트 직전에 iOS 4.3에서 실행되는지 확인하기로 결정했습니다. 프로젝트 설정에서 회색 5.0을 클릭하고 4.3을 선택했습니다.

다음 오류 메시지와 함께 앱을 빌드하지 못했습니다.

iOS 4.3 및 이전 버전에서는 스토리 보드를 사용할 수 없습니다.

아이폰과 아이 패드 스토리 보드는 모두 그것을 말해줍니다.

iOS5 대상으로 다시 전환했을 때 두 스토리 보드에서 이러한 오류가 계속 발생하고 제품이 빌드되지 않는 문제! 확인 : 프로젝트 설정의 iOS 배포 대상은 5.0입니다. 대상 앱 배포 대상은 5.0입니다. 빌드 설정은 iOS 5.0 SDK를 사용합니다.

프로젝트를 빌드 가능한 상태로 복원하려면 또 무엇을해야합니까? 이것은 새로운 버그입니까, 아니면 제가 잊은 것이 있습니까?

업데이트 : 청소 후에도이 오류가 계속 발생했습니다. Schemes의 디버거를 "LLDB"로 변경하고 추가로 정리 했습니다. 이제 프로젝트가 빌드되고 컴파일됩니다.


기록을 위해 제안 된 모든 솔루션을 시도했습니다 (2012 년 2 월 9 일 현재). 작동하지 않습니다. 흠 ...
Joe D' Andrea

1
새 프로젝트에서도 같은 문제가 있습니다 (이건 미친 짓입니다)! 나는 여기에서 모든 방법을 시도했지만 아무것도 작동하지 않았습니다. Xcode를 최신 버전 (4.3.1)으로 업데이트해도 도움이되지 않습니다. grrrrrr .....
Luzifer42

1
아래 답변 중 어느 것도 나를 위해 일하지 않았습니다. 3 월 22 일 시도 ..! :(
jeevangs

2
나는 Profile누출에 대한 응용 프로그램을 에드 후 Run) = 그것을 에드
tGilani

바보 사과가 얼마나 상상할 수 없다
neobie

답변:


111

나는 또한이 문제를 얻었고 마침내 다음 절차로 이것을 해결했습니다.

  1. XXXXXX.storyboard 열기
  2. Xcode의 오른쪽보기에서 ID 및 유형 탭을 엽니 다.
  3. 문서 버전 관리의 개발 값을 "Xcode 4.2"로 설정합니다 (내 기본값은 "기본 버전 (Xcode 4.1)").
  4. 배포 값을 Project SDK 버전 (iOS 5.0)에서 iOS 5.0으로 변경 한 다음 다시 Project SDK 버전 (iOS 5.0)으로 변경합니다.

프로젝트를 다시 빌드하면 오류가 해결되어야합니다.


이것은 나에게도 효과가 있었고 GDB에서 LLVM으로 변경하는 것이 트릭을 수행하지 않는 것 같습니다. Target-> Summary 화면에서 배포 대상을 5.0 미만으로 변경하면 Storyboard Document Versioning Development (Xcode)가 4.1로 다시 설정되지만 5.0으로 다시 변경해도 Xcode 버전이 4.2로 다시 변경되지는 않습니다.
FractalDoctor

1
나는 또한 재건하기 전에 청소를했다
Bushra 샤 히드에게

7
나는 같은 문제가 있었지만 이런 식으로 수정할 수 없었다. 마침내 스토리 보드에 대한 참조를 제거하고 빌드하고 다시 추가 한 다음 다시 빌드하여 문제를 수정할 수있었습니다.
smcmahon

1
나는 이것이 나를 위해 일했으면 좋겠다! 피드백에 따르면 그래야한다고 생각하지만 주사위는 없습니다. 죄송합니다. :(
조 D' 안드레아

1
조금 이상하지만, 나를 위해 일한 것은 xcode에서 데스크 탑으로 스토리 보드 파일을 드래그하고 정리 한 다음 빌드하는 것이 었습니다.
JARC

20

나를 위해 일한 해결책 ~/Library/Developer/Xcode/DerivedData은 내 프로젝트 의 디렉토리 를 삭제하는 것 입니다.


이것은 가장 신뢰할 수있는 것처럼 보입니다. 여기에 다른 답변이 없을 때 그것은 나를 위해 일했습니다.
Nicolas Renold

이것은 나를 위해 일한 유일한 사람이며 작동하지 않는 답변을 부끄럽게 반대합니다. 죄송합니다 ... 이건 너무 답답 해요.
David Morton

이것은 나를 위해 일했습니다. 이상하게도 Organizer에서 프로젝트의 파생 데이터를 삭제하는 것은 작동하지 않았지만 Finder에서 전체 폴더를 삭제하면 작동합니다.
rob

1
DerivedData 폴더를 삭제하는 것이 항상 가장 먼저 시도하는 것입니다. 그러나 여기에 도움이되지 않았다
brainray

17

나는 내 프로젝트를 사랑이나 돈을 위해 컴파일 할 수 없었던 오늘까지 첫 번째 솔루션이 여러 번 (이전 의견에서 언급했듯이) 나를 위해 여러 번 효과가 있었기 때문에 여기에 또 다른 가능한 대답으로 이것을 추가 할 것입니다. 같은 오류. 디버거를 변경하고 Xcode를 4.2로 설정하고 여러 번 다시 시작하면 컴파일 할 수 없습니다. 그러나 나는이 문제를 해결할 다른 방법을 발견했습니다.

왼쪽 열에서 스토리 보드를 선택하고 'Finder에서보기'를 선택하고 스토리 보드를 데스크탑으로 드래그하십시오. Xcode는 이제 색상을 빨간색으로 변경하고 컴파일 할 수 없습니다.

프로젝트를 정리하고 스토리 보드를 데스크탑에서 Finder의 디렉토리로 다시 드래그하십시오.

그런 다음 빌드되고 오류가 다시 사라집니다.

나는 iOS5에서 개발하고 4.3으로 빌드하면서 원래 오류를 유발 한 원인을 모르겠지만 때때로 발생하는 것 같습니다.


이것은 나를 위해 일했지만 문서 버전 관리를 변경하고 다시 시작 / 정리가 작동하지 않았습니다.
Berik

uhhhh 나는 당신에게 충분히 감사 할 수 없습니다 (+1), 이것은 내 하루를 구했습니다 :-)
PeterK

14

이것은 나도 경험 한 최신 XCode의 버그로 보이며 디버거를 변경하는 OP의 솔루션을 시도했지만 효과가 없었습니다.

4.3으로 스토리 보드를 시도한 후 다시 변경하려고 시도했기 때문에 잘 렸습니다.

내 해결책은 XCode를 닫고 다시 열고 정리하는 것입니다. 그런 다음 컴파일하고 잘 작동했습니다.

이것이 다른 사람들에게 도움이되기를 바랍니다.


2
Cmd + Q-xCode를 닫습니다. 일반적인 '닫기'는 도움이되지 않습니다.
베릴륨

내 경험은 FiddleMeRagged의 답변과 비슷합니다. 이것은 잠시 동안 작동했으며 현재는 작동하지 않습니다 (cotton5415의 솔루션도 마찬가지 임). 따라서 안타깝게도 가끔 작동하더라도 100 % 작동 할 것으로 기대할 수 없습니다.
Tyler Collier 2011

예! 간단한 솔루션 : xCode를 다시 열고 Clean, Done! =)
Emadpres

11

다른 솔루션이 나를 도왔지만 100 % 작동하지 않았습니다. 이 솔루션이 얼마나 신뢰할 수 있는지 알기에는 XCode에 대해 충분히 알지 못합니다.하지만 적어도 저에게는 효과가 있었으므로 프로젝트에서 사용해 볼 수 있습니다.

Xcode의 왼쪽에서 프로젝트 탐색기를 엽니 다. 프로젝트 인 최상위 항목을 클릭하십시오. 바로 오른쪽 패널에 프로젝트와 대상 중에서 선택할 수있는 옵션이 표시됩니다. 프로젝트를 클릭 한 다음 오른쪽 패널의 "정보"탭에서 "명령 줄 빌드 사용"을 디버그로 설정합니다 (오류가 발생한 두 프로젝트에서 둘 다 릴리스로 설정 됨).

그림이 가장 쉬울 것입니다.

Xcode의 그림

또 다른 아이디어 : Xcode에서 스토리 보드가있는 다른 프로젝트를 열고 실행 해보십시오. 성공하면 현재 프로젝트로 돌아가서 빌드해야합니다. 나는 이것이 Xcode의 버그를 분명히 나타내는 것이라고 생각합니다.


오, 그래! 그 '또 다른 아이디어'가 작동합니다! 다른 모든 것을 시도했지만 아무도 작동하지 않습니다!
Hlung

예, 다른 프로젝트 빌드 성공했습니다. 이제 이전 프로젝트도 오류없이 빌드됩니다. 감사.
Adeel Pervaiz 2013 년

7

여기에있는 모든 답변 (스토리 보드 참조 제거, Xcode 종료, 디버거 변경 등)을 모두 시도한 후에도 작동하지 않았습니다 (Xcode 4.5 사용).

다시 빌드 할 수있는 유일한 방법은 텍스트 편집기에서 스토리 보드 파일을 열고 다음 줄을 삭제하는 것입니다.

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

<dependencies>섹션 의 파일 상단 근처에 있어야합니다 . 그 후 프로젝트가 성공적으로 빌드되었고 Xcode는 해당 줄을 파일에 다시 추가했지만 여전히 빌드됩니다.

그림을 이동...! 누군가를 도울 수 있기를 바랍니다!


<deployment ..> 및 <development ..> 항목을 모두 삭제하면 하나 이상의 스토리 보드 파일에 대해 작동했습니다. 이상하게도 이것은 스토리 보드가있는 다른 관련되지 않은 프로젝트에서 동일한 "iOS 4.3에서 사용할 수 없음"오류를 수정했습니다.
LearnCocos2D 2013 년

6

마침내 나를 위해 트릭을 수행하는 것처럼 보이는 우아한 해결 방법! (다른 모든 사람들에게도 효과가 있기를 바랍니다. 이건 고집 스럽습니다.)

설정이 iOS 5 랜드로 안전하게 돌아 오면 Cmd-Option-Shift K (메뉴에서 "Clean Build Folder ..."라고도 함-확인하려면 Option 키를 누른 상태)를 시도한 다음 빌드하십시오.


위의 모든 방법을 시도했지만 아무 소용이 없었습니다.이 솔루션을 만날 때까지 아주 완벽하게 작동합니다.
morph85

5

해결책은 간단합니다. 스토리 보드 파일을 마우스 오른쪽 버튼으로 클릭하고 파인더에 표시 한 다음 파일이있는 폴더를 선택합니다 (아마도 en.lproj 폴더에 있음). 문제를 일으키는 MainStoryboard.storyboard 파일을 마우스 오른쪽 버튼으로 클릭하고 텍스트로 엽니 다. 다음과 같은 줄을 찾으십시오.

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

다음과 같이 변경하십시오.

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

파일을 저장하고 빌드하십시오. 어 ...


스토리 보드 파일에서 <deployment ..> 및 <development ..> (존재하는 경우)를 모두 삭제하면 문제가 해결되었습니다.
LearnCocos2D 2013 년

4

좋아, 위의 모든 것을 시도했지만 여전히 문제가 발생했습니다. 따라서 스토리 보드를 제거합니다 (휴지통으로 이동하지 않고 참조). 그런 다음 성공적으로 빌드하십시오. 그 후에 다시 추가했습니다. 빌드하고 마침내 작동했습니다.


스토리 보드를 터치하자마자 Xcode 4.6이 충돌하므로 참조를 제거 할 수도 없습니다
brainray

3

나는 같은 문제를 겪고 있었다. 위의 모든 답변과 모든 조합을 시도했지만 아무것도 작동하지 않았습니다. 그런 다음 나중에 몇 가지 조사를 한 후 나에게 던지는 오류가 간단하다는 간단한 사실을 분석했습니다.

빌드 설정으로 이동하여 xcode 프로젝트 파일을 선택하는 대신 제품 파일을 선택하고 배포 대상을 5.0 또는 5.1로 변경하십시오. 오류가 발생합니다.! Lion OSX의 Xcode 4.3에서이 작업을 수행했습니다. 그것은 나를 위해 잘 작동했습니다!!


3

나는 또한이 문제가 있었고 아무것도 도움이되지 않았습니다. 다른 프로젝트를 열고 빌드하려고해도 실패했습니다.

내가 한 일은 프로젝트-> 정보로 이동하고 "배포 대상"에서 iOS 배포 대상을 무엇이든 변경하고 빌드 한 다음 다시 변경하고 다시 빌드하는 것입니다.


2

여기에 방금 버그를 해결하는 것처럼 보이는 또 다른 무작위 부두교가 있습니다. (여기에 다른 기술이 도움이되지 않은 후) 스토리 보드 파일 (및 info.plist 파일에있는 항목)의 이름을 변경했습니다. 아직 "데스크톱으로 / 데스크톱으로 끌기"의식을 시도하지 않았습니다.

오늘 밤 나는이 문제로 45 분 정도 잃었다. 으르렁. 좋아 이제 기분이 나아 졌어.


이것은 나를 위해 일했으며 자세한 단계를 추가하여 답변을 편집했습니다. 나는 ... 사람이 제안을 downvote 너무 똑똑 궁금해
brainray

정정 : 이것은 Xcode가 프로젝트를 다시 손상시킬 때까지 나를 위해 일했습니다. Xcode를 다시 설치해야했습니다 ...
brainray

1

위의 모든 제안을 시도했지만 성공하지 못한 후 다음을 수행하여 코드를 컴파일했습니다.

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

Xcode 4.3.2에 도움이되는 것 같습니다.


1

비슷한 문제가있었습니다. XCode는 다른 프로젝트를 잘 빌드하고 실행할 수 있지만 변경 한 프로젝트의 오류를 제거 할 수 없었으며 서버의 백업도 제거 할 수 없었습니다. 위의 모든 솔루션을 시도했지만 나다. 여기에 효과가 있습니다.

  1. XCode를 제거하십시오.

  2. 사용자 / 라이브러리 / 개발자 / XCode 폴더를 삭제합니다.

  3. XCode를 다시 설치합니다 (폴더를 검색하기 전에이 작업을 시작해야 할 수도 있습니다. 다운로드하는 데 20 분이 소요됨).

  4. 시작, 청소 및 구축.

나를 위해 일했습니다. 시간을 절약했습니다. 때로는 메스가 작동하지 않으면 손도끼를 칠 시간입니다. 이제 코딩 할 새 글꼴을 선택하겠습니다 (이렇게하면 기본 설정이 지워집니다)!


감사합니다. 마침내 여기에서 수정했습니다. 다른 사용자의 경우 : "ibtool이 종료 코드 255로 실패했습니다"라는 오류 메시지가 나타나면 해당 문제를 식별 할 수 있습니다.
brainray

-1

저에게 효과가 있었던 유일한 솔루션은 Storyboarding을 활성화하지 않고 다른 프로젝트를 만들고 빌드 한 다음 다시 스토리 보드 프로젝트로 전환하여 정리하고 빌드하는 것입니다.


-1

여기에 또 다른 무작위 부두교가 있습니다. iPhone이 연결되어 있으면 연결을 끊습니다.


-2

MainStroyboard에서 배포 대상을 4.0으로, 개발을 4.3으로 변경했습니다. 나는 프로젝트를 청소한다. Mac을 다시 시작했습니다. :) 재미있게 들리지만 xcode를 다시 시작해도 도움이되지 않았습니다. 메모리에 캐시가있을 수 있습니다 ...

그런 다음 프로젝트를 만들었습니다. 괜찮 았어!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.