2013-09-11 1 views
2

나는 iOS7에 대한 검토를 위해 응용 프로그램을 준비하기 위해 노력하고있어, 난 그냥이 벽돌 벽에 충돌 :에 .... _Unwind_Resume아이폰 OS 전용 API 사용 : _Unwind_Resume

응용 참조 비공개 symobls을 릴리스-iphoneos의 내부

screenshot of issue

, 나는 nm -u *.a | grep -C 20 Unwind_Resume

와 범인을 찾기 위해 시도했지만 모든 종속 리처럼 보인다 어느 시점에서 Unwind_Resume 번입니다.

무엇이 원인 일 수 있습니까? 여기에서 어떻게 디버깅합니까?

+2

'_Unwind_resume'은 예외로 인해 정리가 발생한 후 풀리기를 다시 시작합니다. 이것은 C++ 또는 ObjC++를 사용하는 경우 필연적으로 발생합니다. 애플이 이것을 "프라이빗 API"로 표시하는 이유는 잘 모르겠다. 콜은 컴파일러가 생성해야한다. 나는이 것에 대해 애플에게 묻고 싶다. – zneak

+0

나는 이런 경우를 생각했다. 나는 그 메시지를받은 후 최대한 빨리 지원 담당자에게 전자 메일을 보냈습니다. 나는 정말로 iOS7의 1 일차가되기를 바랬다.아하. –

답변

0

나는 진 내 커밋을 통해 검색하고, 어떤 시점에서, 나는 project.pbx * 설정을 망쳐. 내 포드 종속성 중 하나는 빌드 활성 아키텍처 만 YES로 설정했습니다.

다시 커밋 된 후 모든 아키텍처 대상을 다시 설정하고 유효성 검사를 통과했습니다.

3

우리 iOS 라이브러리는 개발자를위한 유효성 검사 오류도 발생 시켰습니다. 라이브러리에 대한 수정 사항이 매우 간단 해졌습니다.

  1. 실행 제품> (라이브러리가 아닌 응용 프로그램에 대해!) 분석
  2. 어떤 "API 오용"오류 수정 -을 우리는
  3. 다시 'null도 가능 매개 변수'고지 임의의 커플이었다 우리와 우리의 고객을 위해 그것을 고정 Unwind_Resume 또는 개인 API와는 아무 상관이 없었다

.

+0

나는 이것을했고, 두 가지 문제를보고, 해결했고, 같은 오류 메시지를 보냈다. –

0

같은 문제가있었습니다. 필자는 64 비트를 사용하지 않고 재 구축함으로써이 문제를 해결했습니다. 엑스 코드에서 64 비트를위한 건물을 사용하지 않으려면 :

  • 이 아키텍처 그룹에 이르기까지 메인 창에 탭 '설정 구축'을
  • 스크롤에 대한 권리
  • 있어에서 파일 브라우저에서 응용 프로그램을 선택합니다 Architectures 설정의 가치를 살펴보십시오.
  • 표준 아키텍처 (64 비트 포함)로 설정되어 있습니까? 그렇다면, '표준 아키텍처 (하는 ARMv7, armv7s)'로 전환

나는이 검증 단계에서 버그, 또는 여부를 확실 해요 그것은 누군가가 전에 64 비트 응용 프로그램을 제출에서 개발자를 방지하기 위해이 있다면 테스트 할 실제 하드웨어.

--Chris는

1

이것은 App Store Validator에서 수정해야합니다. 다시 시도하십시오.