2014-10-09 2 views
1

Xcode 6으로 업데이트하면 더 이상 내 앱을 빌드 할 수 없습니다. 엑스 코드는 다음과 같이 오류 및 경고를 던지고있다 :Xcode 6에서 빌드 할 수 없음 - Apple 프레임 워크에서 ARC 문제

오류 :

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSManagedObjectContext.h:121:5: Pointer to non-const type 'id' with no explicit ownership

경고 :

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:206:4: warning: '__strong' only applies to Objective-C object or block pointer types; type here is 'const char *' [-Wignored-attributes]

오류가 CoreData.framework에 경고가 Foundation.framework입니다.

여기 내 빌드 로그에 대한 링크입니다 : 내가 삭제하고 모두 드래그를 사용하고 프레임 워크 디렉토리에서 드롭 내 프레임 워크를 다시 추가하려고했습니다 http://pastebin.com/RCgV8Pj1

및 프로젝트 -에서 추가 버튼> 페이즈를 구축 할 수 있습니다. 또한 오류를 수정하지 않습니다. SharedPrecompiledHeaders 디렉터리를 삭제하려고 시도했습니다. 나도 this를 보았다. 그러나 그의 수정은 나를 위해 맞지 않는다. 내 프로젝트에는 "Frameworks"디렉토리가 없습니다. 나는 심지어 Xcode 6을 다시 설치하기까지했다.

나는 이것이 빌드 설정 어딘 곳에서의 에러라고 생각 하나, 무엇이 바뀌 었는지, 내가 무엇을 업데이트해야하는지 모른다. 처음에는 Xcode 6을 사용한 후 Xcode 5에서도 빌드 할 수 없었지만 xcodeproj를 되 돌렸고 이전 버전에서는 정상적으로 작동합니다.

답변

4

프로젝트 설정 또는 대상 설정에서 FRAMEWORK_SEARCH_PATHS에 프레임 워크 경로가 없는지 확인하십시오. iPhoneOS.platform 및 iPhoneSimulator.platform에서 헤더를 읽을 수 있으므로 컴파일 중 경고 및 링크 중 오류가 발생할 수 있습니다 . 프로젝트에서/변경 프레임 워크를 추가하고 엑스 코드의 캐시가 재건 된 후에는 또한 버그가 Xcode의 수준에 있기 때문에 프로젝트의 백업을 컴파일 할 수있는 능력을 잃으면

문제는 자발적으로 발생할 수 있습니다.

참조 :

My answer in '__strong' only applies to objective-c object or block pointer types; type here is XXX" warning

+0

나는이 일에 지원 티켓을 사용하지 끝났다, 그러나 이것은 기본적으로 그들이 내 프로젝트에 변경 한 내용입니다. 그들은 \t \t \t \t \t "$ (DEVELOPER_DIR) /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks"FRAMEWORK_SEARCH_PATHS에, 그리고 \t \t \t \t \t "$ (DEVELOPER_DIR)/플랫폼/삭제 iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib " in LIBRARY_SEARCH_PATHS. – arsenius

0

이것은 OS X 10.10 GM로 업그레이드하고 Xcode 6을 다시 설치하여 수정 된 것으로 보입니다. 프로젝트를 실제로 어느 빌드로 만들었는지 확실하지 않습니다.

[업데이트]이 문제가 영구적으로 해결되지 않았습니다. 약 5 일 후에 돌아 왔습니다.