2014-11-27 2 views
10

공유 확장이 포함 된 iOS 8 앱에서 작업 해 왔습니다. 앱 타겟과 확장 타겟 모두 새로운 iOS 8 스타일 동적 프레임 워크를 사용합니다. 어제 TestFlight 베타 앱 리뷰 (herehere 참조)에 저주받은 것을 만들기 위해 빌드 구성을 여러 번 변경했습니다. 내 장치 나는 다음과 같은 오류 받고 있어요에서 실행하기 위해 노력하고있어 같은 가게는 결국 검토를 위해 응용 프로그램,하지만 오늘 접수 : 도움을 다른 곳에서 찾고iOS 8 동적 프레임 워크 : 라이브러리로드되지 않음

dyld: Library not loaded: /Users/aaron/Library/Developer/Xcode/DerivedData/VideoGrabber-gpyzpfvbijsnuyglzzvynckkuwee/Build/Products/Debug-iphoneos/MyAppKitiOS.framework/MyAppKitiOS Referenced from: /private/var/mobile/Containers/Bundle/Application/4C6CFF22-0595-4222-A515-D0D5A1696DBF/MyApp.app/MyApp Reason: image not found

을, 나는 걸쳐 왔어요 제안 된 솔루션 :

  • 일반 탭의 앱 타겟의 포함 된 바이너리 섹션에 프레임 워크를 추가하십시오. 끝난.

  • 앱 대상 빌드 설정의 경로 검색 섹션에 "@ executable_path/Frameworks"를 입력하십시오. 끝난.

  • "파일 복사"빌드 단계에 항목이 있는지 확인하십시오. 1 단계가 실제로 당신을 위해 이것을 수행합니다, 그래서 ... 완료.

this otherwise-excellent piece의 조언을 따라 데와 동일한 문제로 Dev Forums에서 제공되는 솔루션을보고, 나는 완전히 어리둥절 해요. 내가 할 수있는 다른 건 없니?

답변

8

잘 알려진 것 (Apple의 Lister app)과 내 빌드 설정을 비교하여 작동 시켰습니다. 프레임 워크의 설치 경로를 비교하고 내 앱 타겟의 검색 경로를 비교하여 작동시킬 수있었습니다. ":/$ (EXECUTABLE_PATH) $ (standardizepath DYLIB_INSTALL_NAME_BASE)"요약

  1. 프레임 워크 대상의 동적 라이브러리에서, 이름 자료를 설치 사용, 이름 설치 프레임 워크 대상의 동적 라이브러리에서 "@rpath"
  2. 를 사용 - 이것은 프레임 워크의 이름으로 자동 해결됩니다.
  3. 응용 프로그램 타겟의 런 경로 검색 경로에서 "@ executable_path/Frameworks"를 사용하십시오.
  4. "항상 사용자 경로 검색"이 아니요로 설정되어 있는지 확인하십시오. 프레임 워크 검색 경로도 비어있을 수 있습니다.
  5. 점심 시간이 지난 후에는 세 손가락으로 스카치를 부으십시오. 당신은 그것을 얻었습니다.

아침이기 때문에 나는 온화한 수양으로 나 자신을 위로 할 것이다.

+1

'Copy Files' 빌드 단계 대신'Copy Frameworks' 빌드 단계를 사용해야합니다. – fluidsonic

+0

@fluidsonic은 나를 위해 일했습니다. 새로운 Copy Files 빌드 단계를 추가하고 대상을 Frameworks로 설정 한 다음 프레임 워크를 목록에 추가합니다. 나는 어떤 길도 바꿀 필요가 없었다. – Kyle

+0

지금 내가 얼마나 너를 사랑하는지 말할 수 없다. 나는 이것을 2 시간 동안 풀 수있는 방법을 찾고 있었다. – rcrmn