2014-02-17 2 views
11

일부 버그를 수정하고 앱 스토어에서 출시 된 프로젝트를 리팩토링 한 후에는 배포가되지 않습니다. 엑스 코드는 다음과 같은 오류 메시지를 보여줍니다내 앱을 배포하지 못했습니다. '앱에 비공개 API 사용이 포함되어 있습니다.'

  • 앱은 비공개 API 사용을 포함한다. 오류를 검토하고 오류를 수정 한 후 신청서를 다시 제출하십시오. 페이로드에서
  • 응용 참조 비공개 기호/XXX.app가/XXX : UICreateCGImageFromIOSurface

XXX 앱 이름입니다.

전체 프로젝트를 검색했지만이 키워드 (UICreateCGImageFromIOSurface)를 찾지 못했습니다. 이 문제를 어떻게 해결할 수 있습니까?

+4

당신은 당신의 프로젝트에 라이브러리를 가지고있는 스냅 샷을 사용하고 있습니까? 프로젝트에 Reveal.framework가 있는지 확인하십시오. –

답변

37

프로젝트에서 Reveal.framework를 제거하십시오. 바이너리의 릴리스 모드에서는 링크해서는 안됩니다.

+0

감사합니다. 그것은 작동합니다. Reveal 포드를 제거하는 것을 잊었습니다. –

+0

OMG !! 그건 내 프로젝트에서 Reveal을 가지고 있다는 것을 기억하는 데 수조 년이 걸렸을 것입니다. 고맙습니다!!!! –

+2

Reveal을 제거 할 필요가 없습니다.프레임 워크는 CocoaPod를 사용하는 경우 완전히 있습니다. 귀하의 podfile에서 다음을 사용하십시오 : pod 'Reveal-iOS-SDK', : configurations => [ 'Debug'] –

1

앱에는 출처뿐만 아니라 정적으로 링크 된 모든 라이브러리의 코드가 포함되어 있습니다. 개인 전화를 포함하는 모든 것을 확인해야합니다. 적어도 공개 도서관에 들어있는 것처럼 보입니다.

+0

답변 해 주셔서 감사합니다. 그것은 작동합니다! –

0

두 프로젝트에서 사용하는 타사 라이브러리를 확인

나는이 문제에 직면 한 내 포드 파일을 확인 후, 나는 디버그 할 수 있습니다 Look Back - Framwork은 같은에 관해서는 빌드 것을 발견 I 알고있다. 그래서 그것을 제거 문제를 해결. Apple Testflight 베타 테스트를 위해 Xcode 6.1을 통해 응용 프로그램을 성공적으로 제출했습니다.

0
  • Reveal 라이브러리에 연결된 응용 프로그램을 배송하지 마십시오. 밝혀 내면 앱이 짙은 내면경에 노출되어 앱 리뷰 팀이 을 거절 할 가능성이 있습니다. 밝혀 내기는 내부 용으로 개발되고 디버그 목적으로 만 사용됩니다 ( ).
  • iOS 호스트 앱이 가장 앞에있는 앱이 아닌 인 동안 Reveal 서비스가 자동으로 중지됩니다. 앱을 다시 열면 자동으로 다시 시작됩니다.
  • 공개는 iOS 6 및 에 대해 컴파일 된 응용 프로그램 검사를 지원합니다. iOS 배포 타겟 빌드 설정은 'iOS 6.0' 이상이어야합니다. 그렇지 않은 경우 링크 오류가 표시 될 수 있습니다.
  • Reveal은 Bonjour를 사용하여 실행중인 iOS 응용 프로그램과 연결합니다. 기기에서 iOS 애플리케이션을 실행하는 경우 Reveal Mac 앱과 동일한 네트워크에 으로 연결해야 으로 연결할 수 있어야합니다. 응용 프로그램에 연결하는 데 문제가있는 경우 방화벽 및 프록시 설정이 통신을 차단하지 않는지 확인하십시오.

Find out more...

관련 문제