>

애플리케이션에서 iOS 앱 아카이브를 생성하는 데 문제가 있습니다. 응용 프로그램은 잘 컴파일되고 시뮬레이터에서도 작동합니다. 이제 나는 임시 테스트를하고 싶었고 iOS 앱 아카이브를 생성 할 수 없습니다. 제품->아카이브를 클릭하면 일반 xcode 아카이브가 생성됩니다. 누구든지 나를 도울 수 있습니까? 이 애플리케이션의 iOS 앱 아카이브를 이미 생성했음을 언급해야합니다. 어떤 이유로 iOS 아카이브 생성을 중단했습니다. 고마워요.

  • 답변 # 1

    빌드 설정 확인 :

    <올>

    기본 프로젝트 대상에 대한 건너 뛰기 설치가 없습니다

    프레임 워크 (하위 프로젝트) 대상에 대해 건너 뛰기 설치가 예

    하위 프로젝트의 빌드 단계에서 복사 헤더는 공개가 아닌 프로젝트에 있어야합니다.(정적 라이브러리를 빌드하는 경우 적용되지 않음)

    배포중인 설치 디렉토리가 유효합니다 (예 :/응용 프로그램)

  • 답변 # 2

    프레임 워크/라이브러리를 추가 한 경우 발생할 수 있습니다. 해당 라이브러리의 Target->Build Settings를 편집하고 'Skip Install'설정을 'Yes'로 설정해야합니다. 다시 아카이브 할 때 XCode는 '일반적인 xcode 아카이브'대신 'iOS App Archive'를 다시 생성하기 시작해야합니다.

  • 답변 # 3

    건너 뛰기 설치. 앱 프로젝트에서 다른 lib/framwork 프로젝트를 열 경우공용에서프로젝트로 헤더 (있는 경우)를>빌드 단계/헤더 복사.

  • 답변 # 4

    다음을 수행했습니다. 나를 위해 일하게하십시오 :

    <올>

    3 개의 정적 라이브러리가 있는데, cocoapod를 사용하여 주 프로젝트 내에 파일을 포함 시켰습니다

    다른 모든 하위 프로젝트/정적 라이브러리의 설치 건너 뛰기를 수행하고 위에서 설명한대로 사본 헤더를 공개에서 프로젝트로 전환

    가장 중요한 사항 :프로젝트에서 사용하는 각 라이브러리에서빌드 단계->파일 복사로 이동하여대상Absolute path 에서 변경되었는지 확인   products directory 로 . 참고 :이 오류를 일으키는 라이브러리를 찾으려면 검색 범위를 좁히려면 아래 힌트를 참조하십시오.

    그리고 그게 다야!

    힌트 :아카이브가 ipa가 아닌 아카이브 파일을 생성하게하는 문제가있는 파일에 대한 아이디어를 얻으려면 다음과 같이하십시오.

    <올>

    아카이브를 선택하고 배포 버튼을 클릭하십시오.

    '내장 제품 저장'옵션을 선택하십시오.

    다음을 누르고 저장하십시오.

    Finder에서 생성 된 디렉토리를 탐색하십시오.

    'libraries'서브 디렉토리는 건너 뛰기 설치를 예로 설정해야하는 라이브러리를 식별합니다.

    어떤 경우에는 usr/local/include  공개에서 프로젝트로 이동해야하는 범인 헤더 파일 또는 절대 경로에서 제품 디렉토리로 변경해야하는 파일 (또는 건너 뛰기 설치를 yes 플래그로 설정하지 않은 파일)를 식별합니다. 그러나 해당 디렉토리 (예 : usr/local/include)는 서브 라이브러리 디렉토리 구조에 따라 다릅니다. 대부분의 경우 .. 여기에 나열된 위의 3 단계에서파일 복사아래에 나열된 파일이모두로 표시됩니다. 여기에서 찾으면 문제의 원인에 대한 명확한 답이 있습니다.

    <시간>

    힌트를 업데이트 :인생을 더욱 간단하게 ..힌트의 4 단계에서 나타나는 모든 파일. xcode의 전체 검색에서 간단히 검색하십시오. .. 그리고 원하는 결과를 즉시 얻을 수 있습니다. 예를 들어 다음은 내 폴더의 내용입니다 (위의 힌트 단계 참조).

    cryptossl라이브러리와 관련이 있다고 말할 수 있습니다. 검색 :

    스킵 설치를 yes로 설정하는 것을 잊었다는 것을 알게되었습니다.

  • 답변 # 5

    아카이브를 내 보내면 /urs/local/include 를 참조하십시오.  제품에서 다음 제안을 시도해보십시오.

    와이즈 비즈 와이즈 비즈

    In each pod, under  그리고 Packaging   Private Headers Folder Path 로 설정 . 지우면 유효한 보관소가 나타납니다.

    React Native 앱을 Public Headers Folder Path 로 업그레이드 한 후 나를 위해 일했습니다. , Xcode /usr/local/include  그리고 CocoaPods 0.11.0 .

    7

  • 이전 c# - UWP의 DevExpress GridControl 스타일
  • 다음 c# - 연결된 데이터베이스 엔터티에 대한 재귀 적 검색을 코딩하려면 어떻게해야합니까?