2012-02-04 1 views
1

두 가지 버전을 빌드 할 수있는 앱이 있습니다. 하나는 테스트 데이터베이스를 치고 테스트 분석 백엔드 등을 채운 다음 "프로덕션 데이터베이스 및 분석 백엔드"인 "라이브"버전입니다.Xcode : 오류 : 중복 된 대상으로 시작하지 못했습니다. 원래 목표는 Xcode/gdb에서 잘 실행됩니다

대상을 복제하고 적절하게 변경 한 다음 두 가지를 모두 만들 수 있으며 둘 다 전화기에 설치되고 수동으로 둘 다 실행할 수 있습니다. 그러나 gdb 또는 lldb 디버깅을 위해 장치의 Xcode에서 실행하려고하면 (두 코드 모두 동일한 오류가 발생 함) 원본 대상이 올바르게 실행됩니다. 그러나 중복 대상 ("테스트"하나)은 장치에서 실행 중일 때 오류가 발생합니다 (둘 다 시뮬레이터에서 정상적으로 실행 됨, 문제는 장치에서만 실행 됨)

lldb는 다음을 제공합니다. [APPNAME]은 전체 앱 이름 - 테스트 버전의 제품이 [APPNAME] (으)로 설정되었습니다.

오류 : '/ Users/chad/Library/Developer/Xcode/DerivedData/[PROJNAME] -ezbuaazlwmgdwydjykcufhicaspu/Build/Products/Debug- iphoneos/[APPNAME] Test.app/ [APPNAME] Test '

gdb는 기본적으로 동일한 경로를 찾을 수 없다는 대화 상자를 제공합니다.

그러나 실제로는 그 경로가 존재합니다. Xcode 디버거 창에서 경로를 자르고 지나서 터미널로 이동하여 % ls -a '/ Users/chad/Library/Developer/Xcode/DerivedData/[PROJNAME] -ezbuaazlwmgdwydjykcufhicaspu/Build/Products/Debug-iphoneos/[APPNAME] Test.app/ [APPNAME] Test '

괜찮습니다. 또한 제품 폴더 아래의 파일 목록에서 Xcode를 클릭하고 [APPNAME] Test.app를 클릭하고 상황 별 메뉴에서 "Finder에 표시"를 선택하면 괜찮습니다.

그리고 앱이 휴대 전화로 복사되어 주최자에 표시되며 수동으로 앱을 실행할 수 있으며 기기에서 실행됩니다. 원래 대상이 Xcode에서 정상적으로 실행되는 동안 복사 된 대상에 대해 장치의 Xcode에서 자동 시작되지 않습니다.

나는 이것에 대한 통찰력을 가지고 있습니다. 이것은 내가 만든 iPhone 프로젝트에서 여러 대상을 사용하여 처음으로 실시간으로 재생 한 것입니다 (다른 사람이 만든 프로젝트에서 팀과 비교할 때). 감사.

답변

1

알고 계십니까? Xcode가 충돌했는데 (다른 무언가를하고있을 때 완전히 다른 이유로) 이제 두 대상 모두 Xcode에서 실행되고 실행됩니다. 따라서 Xcode에서 시작하는 대상에 문제가있는 경우 대상을 복제 한 후 Xcode를 종료하는 것이 해결책이라고 생각합니다.

+0

이 동작을 확인할 수 있습니다. Xcode를 다시 실행하면 문제가 해결됩니다. – bejonbee

관련 문제