2013-06-18 8 views
2

두 개의 스토리 보드가있는 크고 복잡한 프로젝트가 있습니다. 모두 2 개 언어로 현지화되었습니다. 필자는 메인 iPhone, 메인 iPad 및 별도의 기능을위한 2 개의 스토리 보드를 보유하고 있습니다.중복 스토리 보드 파일이 Xcode 프로젝트 디렉토리에 나타납니다. 간신히 프로젝트를 수행 할 수 있습니다.

여기에 내가 가지고있는 문제 ..이 스토리 보드의

이 프로젝트에 중복되어 있습니다. 내가 어떻게하면 달리기를 할 때,이 스토리 보드 중 하나가 선택됩니다. 스토리 보드를 편집 할 때 두 파일에서 모두 편집해야합니다.

복사 한

Copy 1

복사 2

Copy 2

다른 문제는 그 다음 프로젝트의 디렉토리에 혼란을 가지고있다. 리소스의 지역화 된 버전의 복사본 2 개가 있습니다. 따라서 2 it.proj 폴더, 프로젝트의 루트 폴더에 하나, 원본 폴더에 하나. 프로젝트의 루트 디렉토리 내부

it.proj 폴더의 소스 코드 폴더 AgentAssist 내부 it.proj folder inside the root directory of the project

스토리 보드

storyboards inside the source code folder

더 지역화 된 리소스

enter image description here

enter image description here 이러한 원인이되는 문제는 이례적인 일이다

enter image description here

.. 가끔 잘 실행하고, 때로는 다른 오류를 얻을. 하나는

컴파일에 실패했습니다. 경로에 쓸 수 없습니다 : /User.....Underlying Err 설명 : "CMAStoryboard_iPad.storyboardc"파일은 "Base.lproj"폴더에 이미 같은 이름의 파일이 있기 때문에 저장할 수 없습니다 실패 원인 : 파일 "CMAStoryboard_iPad.storyboardc"라는 이름으로 복구 제안 : 파일을 저장하려면 다른 이름을 제공하거나 기존 파일을 옆으로 옮기거나 삭제하십시오. tr 밑에있는 설명 : 작업을 완료 할 수 없습니다. 실패 원인 : 설명 : "CMAStoryboard_iPad.storyboardc"에 권한이 없으므로 제거 할 수 없습니다. 이유 : 복구 당 제안이 없습니다. 권한을 보거나 변경하려면 Finder에서 항목을 선택하고 다음을 선택하십시오. 파일> G 기본 설명 : 작업을 완료 할 수 없습니다. Directo Failure Reason : Directo ....

다른 대체 오류는 .strings 파일 복사 오류입니다. 오류 : 제거하지 못했습니다 ...../Xcode/DerivedData/AgentAssist-bgxpswehldjaxchamdipxdcfafbf/빌드/제품/디버그 -iphoneos/AgentAssist.app/it.lproj/CMAStoryboard.strings : "CMAStoryboard.strings"을 제거 할 수 없습니다. .

그런 다음 때로는 정리 된 데이터 폴더를 삭제하고 아무 작업도 수행하지 않고 그냥 실행됩니다.

이 문제를 해결할 수 없어 프로젝트에 대한 작업을 계속할 수 없으므로 도움을 주시면 대단히 감사하겠습니다.

는 해당 파일 이름으로 하나의 소스 문서를해야한다 (정말 나 엑스 코드에서 모든 리소스) 각각의 스토리 보드 파일 이름은 당신에게

답변

1

감사드립니다. 같은 이름을 가진 리소스는 모두 동일한 출력 파일에 매핑되며이 정의되지 않은 동작의 결과가 다양한 방식으로 해결됩니다.

, 당신은 그래서 경우이 :

ProjectRoot/Base.lproj/MyStoryboard.storybaord ProjectRoot/폴더/폴더/Base.lproj/MyStoryboard.storybaord 그런

그 문서가 같은 매핑 결과물 파일.

ProjectRoot/Base.lproj에서 삭제하거나 ProjectRoot/Folder/Folder/Base.lproj에서 삭제해야하지만 두 문서를 모두 보관하지 않아야합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 문제는 내가 그 중 하나를 삭제할 때 Xcode에서 빨간색으로 표시된 파일을 가져 와서 다시 작동하지 못하게하는 것입니다. 이 파일 중 하나를 삭제해야하는 프로세스가 있습니까? – ChrisBorg

+0

해당 빨간색 참조는 프로젝트에서 참조되지 않은 파일을 디스크에서 제거하지 않았 음을 나타냅니다. Xcode에서 삭제를 시작하거나 Xcode에서 빨간색 참조를 삭제해야합니다. –

+0

문제는 간단한 것으로 밝혀졌습니다. 비록 프로젝트의 디렉토리에 중복되어 있어도 xcode에서 중복 된 참조를 삭제해도 문제가 해결 된 것으로 보입니다. 감사! – ChrisBorg

관련 문제