2016-08-27 2 views
0

누구나 프레임 워크 (Cocoa Touch Framework) 패키지에 서명되지 않은 파일 (강조 표시되지 않은 파일)을 어떻게 프레임 워크에 저장하고 어떻게 유지할 수 있는지 설명 할 수 있습니까? ?* .framework 패키지 안의 서명되지 않은 파일을 생략하거나 서명하는 법

또한 수동으로 거기에서 안전하게 제거 할 수 있습니까?

This is the Frameworks folder inside result app

얻을 다음과 같이 내가 그 파일을 보려면 :

  1. 빌드 응용 프로그램
  2. 찾아서는 *의 .ipa 파일 압축을 풉니 다
  3. 그리고 페이로드 -> 응용 프로그램 -> " 패키지 내용보기 "-> 프레임 워크

참고! 프레임 워크 프로젝트의 모든 * .swift 파일의 경우는 거기에 이러한 파일의 집합을 생성 :

Set of files for each swift file


는 여기에 내가 문제에 도착 방법입니다. 스위프트의

  1. 이 Objectvie-C의 기본 프로젝트를 만들거나 걸릴
  2. 만들기 오래된 유지 목표 - C 프로젝트를하고 프레임 워크를 구현 (코코아 터치 프레임 워크) 프로젝트는
  3. 는 프레임 워크에 대한 podspec를 만들고에 업로드 저장소
  4. 이 CocoaPods에게
  5. 빌드를 사용하여 기본 프로젝트로 그 프레임 워크를 포함하고 시뮬레이터에 유선 장치에서 응용 프로그램을 실행하는 것은 (모든 것이 예상대로 작동)
  6. OK입니다 빌드 및/또는 iTunesConnect에 업로드는 OK가 아니므로 실패합니다!

다음은이 경우 Signing errors with use_frameworks! and unique provisioning profiles

에 대한 자세한 설명입니다 그리고 난 XFeature.framework 내부의 모든 강조 표시되지 않은 파일이 거기에 속하지 않는 것으로 판단됩니다. 왜? 바이너리 파일 '-

ERROR ITMS-90171 잘못된 번들 구조 :

내가 그 파일을 iTunesConnect하는 IPA 패키지를 업로드하면 있기 때문에 (각 강조 표시되지 않은 파일의 경우)이 오류가 발생 포함 XApp.app/Frameworks/XFeature.framework/XView.o '는 허용되지 않습니다. 앱에 지원되는 번들의 CFBundleExecutable을 제외한 독립 실행 형 실행 파일 또는 라이브러리를 포함 할 수 없습니다. iOS 앱 번들 구조에 대한 정보는 번들 프로그래밍 가이드 (https - : - // developer.apple.com/go/?id=bundle-structure)를 참조하십시오.

반면에 삭제하면 (수동으로 삭제하면) 오류가 사라지고 업로드가 성공합니다.

그래서이 파일들이 필요하지 않거나 단순히 서명되지 않았을 것입니다.

여기에서 어떤 방법으로 가야합니까?

  1. 방법 해당 파일

어떤 도움을 환영합니다 서명하는 방법을 프레임 워크 내용에서 멀리

  • 을 해당 파일을 유지하거나 찾는 방법을 방법을 찾아라!

  • 답변

    0

    좋아, 그래서 이번에는이 문제를 내 자신의 방식으로 해결했습니다. 일반적으로 솔루션은 생각보다 쉽습니다.

    오류가 발생했습니다. 오류 ITMS-90171은 이번에는 코코아 깍지 * .podspec 파일의 지시어였습니다. 이것은

    는 : s.resource = 'MyPod/*'

    아니, 난 하나 놓친 어떻게 생각하지만, 'MyPod은/*'문자 그대로 말한다는 그래픽 자산 외에뿐만 아니라 * .swift 파일을 포함 MyPod의 디렉토리에있는 모든 것을 포함한다.

    그래픽 전용 세트가 자원으로 포함될 필요가 있었으므로 해당 줄을 다음과 같이 변경하여 조금 수정했습니다. s.resource = 'MyPod/Graphics.xcassets' 문제가 해결되었습니다. 더 이상 ERROR ITMS-90171이 없습니다.


    또한 Cocoapods 팀에서는 향후 이러한 문제를 방지하기 위해 개선 문제를 만들었습니다. Add a linter on the files found inside spec.resources #5794

    관련 문제