문서 Main.storyboard에는 Xcode 8.0 이상이 필요합니다.


94

Xcode 베타를 다운로드하고 기존 프로젝트를 열어 Xcode 8 베타에서 어떻게 작동하는지 확인했습니다 (Xcode 8에서 Storyboard 파일을 열었습니다).

이제 Xcode 7.3에서 프로젝트를 열 때 스토리 보드 파일을 열 수 없습니다. 다음과 같은 오류가 발생합니다.

이 버전은 Xcode 8 형식으로 저장된 문서를 지원하지 않습니다. Xcode 8.0 이상에서이 문서를 엽니 다.

Xcode 7 오류 Xcode 7에서 계속 작업하려면 되돌리려면 어떻게해야합니까?

Xcode 8에서 장치를 선택하라는 메시지가 표시되고 iPhone 6S를 선택했는데 그 부분이 Xcode 7에서 열리지 않는 스토리 보드 파일에 대해 어떻게 든 책임이 있다고 생각합니다.


7
버전 관리의 변경 사항 되돌리기
Wain

1
예 @Wain이 항상 옵션했지만, 난 (안 시간이 소요되는 경우) 솔루션을 알고 싶어 일부 미트되지 않은 변화가 있었다
Bhumit 메타

답변:


212

나는 그것을 알아 냈다.

Xcode 8에서 스토리 보드를 엽니 다.

파일 검사기를 클릭합니다.

에서 인터페이스 빌더 문서 섹션, 다음 스크린 샷과 같이 "최신 엑스 코드 (8.0)"을 대신 엽니에서 "엑스 코드 7.x의"를 선택합니다 :

여기에 이미지 설명 입력

이렇게하면 "Xcode 7.x에 저장하면 문서가 닫히고 Xcode 8.0 기능에 대한 데이터가 제거됩니다."라는 경고가 표시됩니다.

저장 후 닫기를 클릭하면 Xode 7.x에서 스토리 보드를 열 수 있습니다.


변경 사항을 고정하는 데 문제가 있었지만 변경 한 다음 저장하고 닫았습니다.이 시점에서 여전히 회색이기 때문에 실제로 저장되지 않았습니다. 그런 다음 Xcode (중단)를 꽤 많이 종료 한 다음 강제 종료했습니다. 스토리 보드는 Xcode 7 휴에서 작동합니다!
malhal

@Bhumit Mehta ipad와 iphone을위한 2 개의 다른 스토리 보드가있을 때 작동하지 않습니다. 변경 사항은 그중 하나에 대해서만 저장됩니다. Plz는 해결 방법을 알려줍니다.
화성

@mars : 두 스토리 보드에 대해 동일한 단계를 반복하기 만하면됩니다. 테스트 프로젝트에서 시도해 보았습니다.
Bhumit 메타

2
Interface Builder 문서는 어디에 있습니까?
natecraft1

10
다시 엑스 코드 (8)에서 프로젝트를 열고 스토리 보드로 이동합니다하지만 - "저장하고 편안히 앉"다시 - 당신은 스토리 보드 파일을 다시 엉망이되고 다시 다시 7.x의로 전환해야합니다
Massmaker

67

해결책이 있습니다.

  1. 스토리 보드를 "소스 코드"로 엽니 다 (스토리 보드를 마우스 오른쪽 버튼으로 클릭-> 다른 이름으로 열기-> 소스 코드).
  2. 이 행 삭제 :

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. 사용중인 모든 스토리 보드에 대해 이것을 삭제하십시오.
  2. 앱을 실행하십시오.

13
위의 단계를 완료 한 후 인터페이스 빌더 Xcode가 충돌하여 스토리 보드를 열 때 !!!
Elangovan

3
이것은 XCode 8 베타에서 작동했을 있습니다. 그러나 XCode 8 릴리스에서 이렇게하면 XCode가 충돌합니다.
GeneCode

이 스토리 보드 공개로 8.0으로 설정 자동으로 여전히 오류, 지금 작동되지 않고
Arfan 미르자

단지 라인을 삭제하는 것보다 훨씬 더 안전 허용 대답 소리
kiedysktos

코드를 다른 수치로 바꾸는 것은 저에게 효과가 없습니다. 만 코드의 라인을 삭제하는 수정 오류를. 허용되는 대답은 이미 Xcode8이있을 때만 작동하는 것 같습니다.
jinglei

27

나를위한 일

main.stoaryboard를 마우스 오른쪽 버튼으로 클릭하고 다음으로 열기-> 소스 코드로 이동하여 종속성 변경

변화

 <capability name="documents saved in the Xcode 8 format"
     minToolsVersion="8.0"/>  to

   <capability name="documents saved in the Xcode 7 format"
     minToolsVersion="7.0"/>

launchscreen.stoaryboard에서 동일한 단계를 따릅니다.


2
이 경우에 당신이 엑스 코드 8.0 해달라고, 지금까지 최고의 솔루션입니다
Kampai

2
솔루션에 감사드립니다. Xcode 9에서 Xcode 8로 전환 한 후에도 동일한 문제가 발생했습니다. "<capability name ="Safe area layout guides "minToolsVersion ="9.0 "/>"을 <capability name = "Safe area layout guides"minToolsVersion = "8.0"/으로 변경했습니다. >. 이 변경 후 인터페이스 빌더에서 스토리 보드를 열면이 줄이 제거됩니다.
Amit

10

Xcode 9에서 Xcode 8로 전환 한 후에도 동일한 문제가 발생했습니다. 소스 코드에서 스토리 보드를 열고 변경했습니다.

"<capability name="Safe area layout guides" minToolsVersion="9.0"/>" 
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>

이 변경 후 인터페이스 빌더에서 스토리 보드를 열면이 줄이 제거됩니다.


당신이 저에게 몇 시간의 작업을 저장했습니다. xcode는 이상한 일이 발견되고 수정 되었으므로이 수정 후 내 파일이 괜찮을 것이라고 경고합니까?
brahimm

7

나도이 질문을 만났다. 이 방법을 따라 변경했습니다. 메뉴를 클릭하여 7.0 이상을 선택할 수 없었기 때문에 수동으로 버전을 변경 한 것보다 소스 코드를 사용 하여 main.storyboardlaunchscreen.storyboard을 열었 으므로 문제가 해결되었습니다.


5
다음은 변경 전 줄입니다. <capability name = "documents saved in the Xcode 8 format"minToolsVersion = "8.0"/> 변경 후 : <capability name = "documents saved in the Xcode 7 format"minToolsVersion = "7.0" />
Dani.Rangelov

XCode 8.0 릴리스 버전 (베타 아님)에 minToolsVersion = "6.0"이
표시됨

4

XCode 8은 스토리 보드 파일을 열 때마다 계속해서 XCode 8 형식으로 변환하기 때문에 (오래된 프로젝트이고 모든 것이 엉망이 됨) 결국 XCode 7을 다운로드하여 스토리 보드 파일을 편집하는 데 사용하고 종료하기 전에 닫습니다. 다시 XCode 8로 전환). 실수로 8에서 스토리 보드 파일을 열면 프로젝트가 GIT에 있으므로 해당 파일을 마지막 커밋으로 재설정합니다.

멍청하지만 알아요.하지만 작동합니다.


3
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

이 종속성에 대한 종속성 교체


0

스토리 보드를 다음으로 열고 키를 Source Code검색합니다 minToolsVersion. 해당 값을 7.0으로 설정하고 Xcode 7.x에서 해당 스토리 보드를 엽니 다.


0

@Bhumit_Metha가 직접적인 솔루션을 제공했습니다. 불행히도 제 경우에는 최신 Xcode (8.0+) 버전이있는 MAC이 없습니다. 이전 xcode (7.x)에서 새 'xib'파일을 지원하도록 변경합니다.

그래서 다음과 같은 간단한 단계로 작업 솔루션을 얻었습니다.

[1] xcode 7.x에 빈 xib 파일을 만듭니다.

[2] 빈 xib를 마우스 오른쪽 버튼으로 클릭하여 소스를보고 모두 복사합니다.

[3] 이제 소스 뷰어에서 새 xib (버전 오류가있는 것)를 엽니 다. 이전 코드를 위에 붙여 넣습니다.

[4] 기존의 모든 줄을 새로운 내부 태그로 교체합니다. <objects> ...... </objects>

그리고 그게 전부입니다. xcode 7.x와 호환됩니다!

팁 : 다음에 새 xcode에서 열 때 호환 모드를 선택해야합니다.

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