2012-04-10 3 views
2

그래서 제 문제는 iOS와 함께 사용할 프레임 워크를 만드는 것입니다. 그것은 시뮬레이터와 내가 내 iPad에서 그것을 디버깅 할 때 훌륭한 작품이지만, Testflight (내 iPad 포함)를 통해 다른 사람에게 보내 자마자 충돌이 발생합니다. 응용 프로그램이 시작 화면을로드 한 다음 충돌합니다.iOS : 타사 프레임 워크를 연결하고 배포시 충돌이 발생합니다.

나는 보고서를 상징적으로 보았지만 아무 것도 얻지 못했습니다.

답변

1

한 번 나에게 일어난 일은 ... xcode는 시뮬레이터에서 디버그를 위해 앱을 컴파일하지만 iOS 기기에서는 출시합니다. 그런 다음 디버그 버전은 많은 개선 작업을 수행하지 않습니다.

"제품"-> "구성표 관리"로 이동하십시오. 거기에, 내가 너라면, 모든 것을 "Build Configuration": Release로 설정할 것이다.

이 방법을 사용하면 시뮬레이터 충돌을 일으킬 수 있고 ... 진행 상황을 쉽게 파악할 수 있습니다.

제 경우에는 블록을 사용하고 있었지만 복사하지 않았습니다 ... 릴리스 버전에서 컴파일러는 디버그 버전에서는 메모리를 지우지 않았습니다.

은 그래서

+0

여전히 주사위가 부딪치지 않습니다. 내가 한 일에 대한 내 대답을 보라. – OlivaresF

1

, 내 문제에 대한 해결책 도움이되기를 바랍니다 내가 프레임 워크를 연결하지만 장치에 복사하지 않고, 그래서 그것을 내 아이 패드 연결로 디버깅 할 때, 그것은 참조를 찾아 낼 것을이었다 프레임 워크를 찾았지만 일단 배포되면 프레임 워크를 찾을 때 응용 프로그램이 손상되었습니다.

대답했다 :

  1. 프로젝트의 빌드 단계로 이동합니다.
  2. 빌드 단계 추가> 복사 파일 추가.
  3. 대상 필드에서 프레임 워크를 선택하십시오.
  4. 프레임 워크를 복사하십시오.

귀하의 앱에 프레임 워크가 복사되어 필요에 따라 설치됩니다.

+0

프레임 워크가 dylib 같은 소리입니까? 애플은 앱 스토어에서 제 3 자 딜리브와 연결된 앱을 수락하지 않을 것이다. 그냥 fyi. – davehayden

+0

@davehayden 님과 동의하십시오. 이것은 작동하지 않습니다. 프레임 워크 대신 정적 라이브러리를 만들어야합니다. 결국 정적 프레임 워크가되는 프레임 워크를 시뮬레이트하는 방법은 다음을 참조하십시오. https://github.com/kstenerud/iOS-Universal-Framework – Kerni

+0

dylib 파일이 아닙니다. 나는이 방법을 사용하여 그것을 창조했다 : http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/ – OlivaresF

관련 문제