xcode에서 iOS 앱 아카이브를 생성 할 수 없습니다


175

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


7
xcode에서 아카이브를 생성하는 것에 대한 질문이지만을 사용 하여이 문제에 직면했습니다 xcodebuild. 해결책은 대상을 지정하는 것입니다.xcodebuild -destination generic/platform=iOS
db42

@ db42 감사합니다.
fabb

1
해결 방법을 자세히 설명 할 수 있습니까? 어디에서 변경합니까?
jlo-gmail

Project> Targets> Build Phases> target dependencies에 .xcodeproj 파일이 있으면 거기에서 파일을 제거하고 ipa를 빌드하십시오. 그것은 나를 위해 작동합니다. 건배
Kalpesh Panchasara

답변:


316

빌드 설정 확인 :

  1. 주요 프로젝트 대상에 대해 설치 건너 뛰기가 NO입니다.
  2. 프레임 워크 (하위 프로젝트) 대상의 경우 건너 뛰기 설치가 예입니다.
  3. 하위 프로젝트의 빌드 단계에서 복사 헤더는 공개 가 아닌 프로젝트에 있어야합니다 (정적 라이브러리를 빌드하는 경우 적용되지 않음)
  4. 배포중인 설치 디렉토리가 유효합니다 (예 : / Applications).

2
위의 부분 답변을 통합 한 가장 완벽한 답변입니다. 감사합니다 Alex L! 나는 이것이이 질문에 대한 선택된 대답이어야한다고 생각합니다.
Brandon

3
메타 질문으로, 당신은 이것을 어떻게 알아 냈습니까? 모든 빌드 관련 질문에 대해 Stackoverflow를 사용하는 것 같습니다.
philipkd

4
아름다운! 프로비저닝 프로파일에 문제가 있다고 생각했지만 훌륭하게 작동했습니다. 하위 프로젝트는 route-me / MapView의 맵 박스 분기입니다. Copy Headers는 아래 게시물의 핵심 상태였으며 하위 프로젝트의 빌드 단계에서 찾을 수 있습니다.
rcarver

7
# 3 문제를 해결했지만 아카이브가 iOS 앱 아카이브로 구축되기 전에 파일을 개인에서 프로젝트로 이동해야했습니다.
Thomas Hajcak

4
기술적으로 문제는 복사 헤더 아래에서 헤더가 공용이라는 것이 아니라 빌드 설정> 공용 헤더 폴더 경로가 기본값으로 설정되어 있다는 것입니다 /usr/local/include. 정적 라이브러리를 작성하는 경우 헤더 공용 이어야 하므로 # 3이 공용 헤더 폴더 경로를보다 합리적인 것으로 변경하는 것이 더 정확합니다 include/$(TARGET_NAME). @CopperCash는 아래 답변에서 이것을 지적합니다.
bcattle

75

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


xcode 4.4.1에서는 "Skip Install"을 사용할 수 없습니다. 적어도 내 xcode에서 건너 뛰기를 찾을 수 없습니다
Mashhadi

2
추가 된 번들에도 동일하게 적용됩니다.
Mark Horgan

62

의 또한 건너 뛰기 설치 와 경우에 당신은 당신이에서 (있는 경우) 헤더를 이동해야 앱 프로젝트 내에서 다른 lib 디렉토리 / framwork 프로젝트를 열어 대중 에게 프로젝트 에서 빌드 단계 / 복사 헤더 .

lib / framwork 대상의 빌드 단계


3
Skip Install to Yes가 작동하지 않아서 희망을 잃어 버렸습니다. 헤더를 Project에 복사하면 나에게 속임수가되었습니다. 감사!
ksm

10
결함이있는 Xcode 하위 프로젝트를 현지화 할 수 있도록 Finder에 Generic Xcode Archive를 표시하고 패키지를 탐색 할 수 있습니다. .xcarchive 내부에서 Products / usr / local / include에 잘못된 헤더가 표시됩니다.
MonsieurDart

1
헤더를 공개하기 위해 파일을 몇 개 넣어서 왜 이것을 망칠 수 있습니까?
mskw

mskw, 빌드 된 이슈에 하나 이상의 퍼블릭 헤더가 포함되어 있으면 "디바이스 배포 가능"아카이브 (IPA를 생성하는 곳의 iOS App Archive)가 될 수 없습니다. Xcode 프로젝트 아카이브로 남아 있습니다. 감사합니다
ebtokyo

1
젠장, 고마워, ths는 나를 위해 일했다. 어떻게 지옥이 이런 종류의 솔루션을 찾을 수 있는지 궁금합니다. :)
Fabio Napodano

45

나는 그것이 나를 위해 작동하도록 다음을 수행했다.

  1. 나는 320 개의 정적 라이브러리를 가지고 있었고 , 주 프로젝트 내에 파일을 포함 시키기 위해 cocoapods 를 사용 했습니다.
  2. 다른 모든 하위 프로젝트 / 정적 라이브러리의 건너 뛰기 설치를 따르고 위에서 설명한 것처럼 사본 헤더를 공개에서 프로젝트로 전환했습니다.
  3. 가장 중요한 것은 프로젝트에서 사용하는 각 라이브러리에서 빌드 단계-> 파일 복사 로 이동하여 대상 이에서 (으) Absolute path로 변경 되었는지 확인하십시오 products directory. 참고 :이 오류를 발생시키는 라이브러리를 찾으려면 검색 범위를 좁히려면 아래 힌트를 참조하십시오.

그게 다야!

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

  1. 아카이브를 선택하고 배포 버튼을 클릭하십시오.
  2. '내장 제품 저장'옵션을 선택하십시오.
  3. 다음을 누르고 저장하십시오.
  4. Finder에서 생성 된 디렉토리를 탐색하십시오.
  5. 'libraries'서브 디렉토리는 건너 뛰기 설치를 예로 설정해야하는 라이브러리를 식별합니다.
  6. 경우에 따라 usr/local/include공개에서 프로젝트로 이동해야하는 범인 헤더 파일 또는 절대 경로에서 제품 디렉토리로 변경해야하는 파일 (또는 건너 뛰기 설치를 yes 플래그로 설정하는 것을 잊어 버린 파일)도 식별 할 수 있습니다. 그러나 해당 디렉토리 (예 : usr / local / include)는 서브 라이브러리 디렉토리 구조에 따라 다릅니다. 대부분의 경우. 위의 3 단계에서 파일 복사 아래에 나열된 모든 파일 을 볼 수 있습니다. 여기에서 찾으면 문제의 원인에 대한 명확한 대답이 있습니다.

힌트로 업데이트 : 인생을 더욱 단순하게 만듭니다. 위의 힌트 에서 4 단계 아래에 표시되는 모든 파일 . xcode의 전역 검색에서 해당 파일을 검색하기 만하면됩니다. 예를 들어, 이것은 내 폴더의 내용이었습니다 (위 힌트의 단계를 따르십시오).

여기에 이미지 설명을 입력하십시오

그래서 나는 그것이 cryptossl 라이브러리 와 관련이 있다고 말할 수 있습니다.

여기에 이미지 설명을 입력하십시오

skip install을 yes로 설정하는 것을 잊었다는 것을 깨달았습니다.


좋은 힌트! 프레임 워크 헤더를 'Private'로 변경했습니다. 어떤 이유로 인해이 파일이 (으)로 복사되었습니다 ./usr/local/include.
벤 모셔

1
@BenMosher를 도울 수있게되어 항상 기쁩니다. :)
abbood

1
내가 얻은 최고의 답변. 팁 주셔서 감사합니다, 내 하루를 저장. !
neywen

필자가 찾은 대답은 빌드 제품을 저장하면 문제의 정확한 원인을 알 수있었습니다.
Dennis L

"빌드 제품 저장"에 대한이 광범위한 답변은 매우 유용 합니다. @abbood, 대단히 감사합니다. 언젠가 호의를 돌려 줄 수 있기를 바랍니다.
Scott Corscadden

21

아카이브를 내보내는 경우이를 열고 제품/urs/local/include 에서 다음 제안 시도를 참조하십시오 .

각 포드, 아래에서 Packaging, Private Headers Folder Path그리고이 Public Headers Folder Path설정됩니다 /usr/local/include. 내가 지우면 유효한 아카이브를 얻습니다.

여기에 이미지 설명을 입력하십시오

React Native 앱을 0.11.0Xcode 7및 CocoaPods 로 업그레이드 한 후 나를 위해 일했습니다 0.39.0.beta.4.


1
이것이 작동하는지 확인할 수 있습니다! 개인 및 공개 헤더 경로를 모두 지우는 것을 기억하는 한. 모든 포드를 선택하고 헤더 경로를 검색 한 다음 동시에 모두 지우면 매우 쉽습니다.
11

1
또한이 기능이 작동하고 시간이 많이 절약되었음을 확인할 수 있습니다. 포드를 0.39.0.beta 버전으로 업그레이드했을 때 발생했습니다.
Bryan P

대박. 나를 위해 일했다 :) 나는 1 일 반에서 고투하고 있었다. 감사합니다, 감사합니다, 감사합니다 :) :) :)
Srikanth

나는 이것이 Xcode 7.0 iOS9에서 효과가 있다고 생각합니다. 나는 cocoapods가 없지만 이것은 문제를 해결했습니다. 고마워
Geoff H

이 외에도 WatchKit 확장 프로그램 및 앱에서 SKIP_INSTALL을 Yes로 설정해야 작동했습니다.
눈사람

12

당신이 CocoaPods뿐만 아니라 WatchKit 또는 오늘 확장을 사용하는 경우, 개방이 문제를 설명에게 문제가 될 수 REPO 무엇 CocoaPods에가.

솔루션 내게는 제거했다 Copy Pod ResourcesWatchKit 확장에서의 위상을하고 오늘 확장에 따라 대상 Build Phases. 이 작업을 수행하면 프로젝트가 예상대로 컴파일 및 보관되었습니다.

이것이 누군가를 도울 수 있기를 바랍니다.


1
@ Lewis42는 항상 현상금을 추가 할 수있었습니다;)
rebello95

옵션을 보지 않으면, 귀하의 의견에 대한 투표를해야합니다.;)
lewis September

@ Lewis42 당신은 질문에 현상금을 추가하고 답변으로 수여해야합니다 lol
rebello95

@ rebello95, 당신은 락 친구!
Matt

10

위의 답변 중 하나라도 효과가 없으면 문제가있는 것입니다 cocoaPods. 최신 업데이트로 0.38.1인해 문제가 발생했지만 다운 그레이드 0.37.1되어 정상적으로 돌아 왔습니다. 사용Xcode 6.3.1

나중에 편집 : 업데이트하면 0.38.2이 문제가 해결됩니다. 이 문제를 일으킨 원인에 대한 추가 정보 : Cocoapods 0.38.1이 유효한 아카이브를 생성하지 못했습니다.


3
업데이트했는데 0.38.2여전히 문제가 있습니다. Xcode 7을 사용하고 있습니까?
포터 호스킨스

@PorterHoskins 방금 Xcode 7이 Xcode 6에서 유효한 아카이브를 빌드하는 동일한 프로젝트에서 유효한 아카이브를 빌드하지 않기 때문에이 문제를 썼습니다 . Xcode 6을 사용할 때 Cocoa Pods 0.38.2를 사용하고 있지만 Xcode 7을 사용하면 아카이브가 올바르게 생성되지 않습니다. 폴더 구조를 검사하여 패키지의 .app 외부에 .appex 파일이 있는지 확인 했습니까?
북극곰

에 프레임 워크가 /Library/Frameworks있습니다. 동적 프레임 워크로 구축되지 않은 Google의 코코아 포드와 관련이 있다고 생각합니다. github.com/CocoaPods/CocoaPods/issues/3889
Porter Hoskins

3
Build Phases / Headers의 모든 포드 헤더를 공개적으로 프로젝트 섹션으로 옮겼습니다. 실제로 문제는 CocoaPods에있을 수 있습니다.
Denis Kutlubaev

7

Xcode5를 사용하고 있지만 그것을 정렬 한 것은 구성표를 편집하는 것이 었습니다. 해당되는 위의 모든 제안을 시도해도 도움이되지 않았습니다.

"앱"과 "앱 무료"라는 두 가지 대상이있었습니다. 일반 아카이브와 관련된 문제는 무료 버전을 아카이브하려고 할 때 발생했습니다. 무료 버전은 앱의 '일반'버전 이후에 추가되었습니다. 필자의 경우 툴바에서 Scheme을 선택하고 Edit Scheme ...을 선택했을 때 Build 섹션에 App과 App FREE라는 두 가지 대상이 있음을 알았습니다.

App의 모든 열을 선택 취소하고 App FREE의 열만 선택된 상태로두고 확인을 클릭했습니다. 다음에 Product> Archive를 선택하면 Generic Archive 대신 내 앱이 무료였습니다. :)


7

단일 프로젝트 만있는 경우이 솔루션이 유용 할 수 있습니다. 대상을 복제 할 때이 문제가 발생했습니다. 결과적으로 두 개의 대상이 병렬로 구축되었습니다. 이 문제가 발생했습니다. 일반 IOS 아카이브가 작성되었습니다.

평행선을 끄려면

  • 계획 관리
  • 구성표 편집
  • 짓다,
  • 다른 대상을 제거하십시오.

5

iOS 9 및 Xcode 7로 업데이트 한 후이 문제가 발생했습니다. Josh H의 솔루션이 저에게 효과적이었습니다.

각 포드의 패키징에서 개인 헤더 폴더 경로 및 공개 헤더 폴더 경로는 / usr / local / include로 설정되어 있습니다. 내가 지우면 유효한 아카이브를 얻습니다.

또한 Podfile이 자동으로 수행 할 수 있도록 설치 후 스크립트를 만들었습니다.

    post_install do |installer_representation|
        installer_representation.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['PUBLIC_HEADERS_FOLDER_PATH'] = [""];
                config.build_settings['PRIVATE_HEADERS_FOLDER_PATH'] = [""];
            end
        end
    end

Podfile 하단에 추가하고 실행하십시오. pod install


5

내 작업 공간 (GTL, 포드 및 기본 프로젝트)에 여러 프로젝트가 있으며 이것이 나를 위해 일한 것입니다.

프로젝트를 선택하면 두 가지 유형이 있으며 프로젝트대상이 있습니다.

귀하의 주와 같지 않은 프로젝트의 GTL경우 PODS:

프로젝트 :

Skip Install = NO
Installation Directory = /Applications
// For pods
Private Headers Folder Path = ""
Public Headers Folder Path = ""

목표 :

Skip Install = YES
Installation Directory = /Applications
// For pods
Private Headers Folder Path = ""
Public Headers Folder Path = ""

기본 프로젝트 (일반적으로 제품 이름과 동일한 이름) :

프로젝트 :

Skip Install = NO
Installation Directory = /Applications

목표 :

Skip Install = NO
Installation Directory = /Applications

각 프로젝트와 대상에서 iOS 배포 대상을 확인하여 모두 동일한 지 확인하십시오.


단계별로 설명해 주셔서 감사합니다. 정말 내 문제를 해결하는 데 도움이되었습니다.
Arslan

4

나는이 문제가 있었다. 필자의 경우 Mac 앱 대상을 iOS 앱의 종속성으로 유지하여 발생했습니다.

이와 같이 설정 한 이유는 Mac 앱이 iOS 앱용 데이터를 생성하는 데 사용 된 도구 였기 때문에 번들에 포함 되었기 때문입니다.

iOS 앱 자체를 빌드하기 전에 해당 종속성을 제거하고 도구를 별도로 빌드해야했습니다.


같은 lippd 같은 라이브러리 내가 OSX 대상 ... DOH 제거하는 것을 잊었다, iOS 및 OSX 목표 모두 함께
james_alvarez

4

내 시나리오에서 나는 주로 Objective-C 프로젝트에 Swift 코드를 포함시키기 시작한 후에 만 ​​잘못된 "Generic Archive"를 얻었습니다. Xcode가 뱉어 낸 아카이브 파일에 대한 많은 문제 해결 및 검사 후 SwiftSupportSwift 런타임에 필요한 dylib 가있는 폴더가 바닐라의 새로운 Swift 프로젝트 앱 아카이브와 다른 위치에 있음을 알았습니다. .

Installation Directory빌드 설정을 찾았고 프로젝트에서 사용자 정의 경로로 설정 되었음을 알았습니다. 나는 단순히 그것을 삭제하고 (일반적인 값으로 설정 /Applications) 다음 빌드-> 아카이브는 예상대로 작동했으며 적절한 iOS 앱 아카이브를 제공했습니다.

TL; DR :Installation Directory 빌드 설정이 /Applications앱에 Swift 코드를 포함시킬 때 의 기본값으로 설정되어 있는지 확인하십시오 . 특히 예상치 못한 레거시 빌드 설정이있는 오래된 프로젝트 파일로 시작하는 경우에 특히 그렇습니다.


3

동일한 여정에서 다른 사람들을 구하기 위해 여기에 남겨 두십시오.

내 작업 공간의 정적 라이브러리 대상에서 동일한 Copy Pod Resources 빌드 단계를 제거해야한다는 것을 알았습니다.


위의 물건을 많이 시도한 후,이 (7 엑스 코드) 나를 위해 일한
humphriesj

2

Alex L의 답변에 추가.

Point 3. 'Build Settings'-> 'Public Header Folder Path'를 'include / xxx'로 변경해도 작동합니다.


위의 # 3보다 더 정확합니다. 정적 라이브러리를 구축하는 경우 헤더를 공개해야합니다.
bcattle

2

오랜 시간이 지난 후에도 위의 방법으로도 도움이되지 않았다면 ......

Bundle Version Short 1.0만으로도 만족하기 때문에 Info.plist에서 Bundle Version의 값을 삭제했습니다 . 나쁜. 이러지 마

* 참고 실제로 Info.plist 파일에 빈 키를 넣을 것이라는 사실을 알지 못하고 오른쪽 UI에서 편집 하여이 작업을 수행했습니다. 나는 그것이 무효라고 생각합니다. 보관하는 동안 번들이 다른 항목으로 표시되어 아이콘이 없어서 아무 곳에 나 업로드 할 수 없습니다.

이것은 Info.plist에서 유효하지 않은 값으로 귀결됩니다. 유효한 아카이브가 아닌 경우 이전 아카이브의 압축을 풀고 현재 아카이브를 삭제 / 덮어 쓰고 아카이브를 다시 빌드 할 때 수정되는지 확인하십시오.


1
  1. 빌드 설정으로 이동하여 추가

    코드 서명 권한 에 대한 yourAppName / Resources / dist.plist

  2. iOS 장치 또는 빌드 대상으로 선택된 실제 장치로 cmd + B 를 누릅니다.

  3. 완료되면-> "제품"폴더로 스크롤하여 yourAppName.app을 마우스 오른쪽 버튼으로 클릭하십시오

  4. "파인더에 표시"를 선택하십시오

  5. 이름 페이로드 ( 대문자 "P" )가 있는 폴더를 만듭니다.

  6. 페이로드 폴더에 yourAppName을 복사 하십시오.

  7. 페이로드 폴더에서 zip 생성

  8. zip의 이름yourAppName.ipa바꾸십시오.

끝난


1

거의 모든 것을 시도한 후에 :

  • 정리, 보관
  • DerivedData, 아카이브 삭제
  • Xcode 다시 시작 (XCode7을 사용 중임), 보관
  • 위의 조합 ...

그런 다음 부트 파티션에 '사용 가능한 디스크 공간이 부족합니다.'약 1GB 정도 인 것으로 나타났습니다. 재부팅 한 후 약 18GB의 여유 공간이 생겼습니다.

그런 다음 Xcode와 프로젝트를 열고 Archive ...

사용 가능한 디스크 문제로 문제를 해결했는지, 아니면 macOS를 재부팅하여 문제를 해결했는지는 알 수 없지만 제게는 효과가있었습니다.



0

필자의 경우 FMDB와 BlocksKit을 정적 라이브러리로 이동해야했습니다. 이전에는 하위 프로젝트로 구축되었습니다. lipo를 사용하여 범용 라이브러리를 만들 수 있습니다. 최종 제품을 빌드 할 때 시뮬레이터 코드는 자동으로 제거됩니다.


0

이에 대한 또 다른 이유는 "타겟 종속성"에 다른 플랫폼의 프로젝트에 대한 참조가 있기 때문입니다. 필자의 경우 OSX 및 iOS 용 코드를 공유하는 프로젝트를 진행하고있었습니다. iOS 대상 중 하나에서 실수로 OSX 대상을 종속성으로 추가했습니다.


0

철저히하기 위해 솔루션을 게시하고 있습니다.

Xcode 5.1.1 (5B1008)에서 iOS 프로젝트의 아카이브를 빌드하는 것과 똑같은 문제가 발생했습니다. 위의 제안 중 어느 것도 문제를 해결하지 않았으며 대부분 관련이 없었습니다 (프레임 워크를 추가하지 않았으며 빌드 단계의 헤더 복사 섹션에 공개 항목이 없습니다).

필자의 경우 문제를 해결하는 것은 단순히 프로젝트를 닫고 이전에 만든 아카이브를 삭제하고 환경 설정> 계정으로 이동하여 개발자 계정 제거, Xcode 종료, 다시 시작, 개발자 계정 다시 추가, 아카이브 프로세스 시작으로 구성되었습니다. 다시. 이것은 내 문제를 즉시 해결했습니다.


0

위의 모든 것이 나를 위해 작동하지 않았기 때문에 하나 더 해결책입니다 ...

User Header Search Paths(나는 Header Search Paths우아하게 작동 한다고 가정 )을로 변경 했습니다 "$(BUILT_PRODUCTS_DIR)/BlocksKit".

배경 :

BlockKit에서 개발자는 기본 프로젝트의 헤더를 배포 구조와 다르게 구성했습니다. 따라서 프로젝트에서 헤더를 참조 할 수 없으며 빌드 디렉토리에 복사 된 헤더를 참조해야합니다.


0

(Xcode 5)에서 2 가지 대상이 있었고 스키마를 편집하면 스키마 편집기의 왼쪽 창에 [BUILD, RUN, TEST, PROFILE XXX.APP, ANALYZE, ARCHIVE가 표시됩니다. ] BUILD 패널에서 프로젝트 대상이 목록에 표시됩니다. 맨 오른쪽에는 ARCHIVE 선택이 표시되며 보관할 대상은 하나만 선택해야합니다.

내 프로젝트에서 2 개의 대상을 선택했으며 제품에서 원하는 대상 만 확인했는데 제대로 작동했습니다!


0

XCode 에서 앱 프로젝트 만 열어서이 오류를 해결했습니다 . 응용 프로그램 및 기타 프로젝트 / 라이브러리 / 프레임 워크로 구성된 작업 영역을 열지 않습니다 .

2 별도의 프로젝트, 프레임 워크 또는 공유 라이브러리와 아이폰 OS 응용 프로그램을 가지고, 내가 직접 열어이 다른 엑스 코드 창 각을 열 수 있었다 .xcodeproj의 대신 공통의 파일 .xcworkspace을 preperly 빌드 각 순서.

좋은 부작용으로, XCode는 Clean을 한 후에 더 이상 모든 프로젝트의 모든 대상을 다시 작성하지 않으므로 빌드 시간이 단축됩니다.

배경 : 오픈 소스 SDK 및 데모 iOS 응용 프로그램을 만들고 있습니다. 둘 다 하나의 작업 공간에서 열었습니다. SDK 대상에서 설치 건너 뛰기YES로 설정 하면 아카이브가 비어 있으므로 누구나 아카이브를 작성할 수 없으므로 이는 옵션이 아닙니다. 공용 헤더 대신 Project 를 사용하면 배포해야 할 헤더 파일이없는 아카이브가 생성되므로 옵션도 아닙니다.


0

작업 공간에서 작업하고 있었기 때문입니다. 프로젝트가 보관되었지만 관리자 창에 표시됩니다. 작업 공간을 닫고 프로젝트를 자체적으로 열었습니다. 보관함이 주최자에서 열렸습니다 ... 도움이 되길 바랍니다.


0

필자의 경우 임시 파일을 다음과 같이 복사하는 사용자 지정 스크립트가 있습니다.

${TARGET_BUILD_DIR}/myTempDir

즉, 아카이브를 조사하여 내용을 검사 한 후 .app 파일 옆에서 myTempDir 폴더를 찾았습니다. 스크립트를 수정하여 다른 곳에 저장하면 항목이 정렬됩니다.


0

Framework projet의 공개 헤더 폴더 경로에서 $ (PROJECT_NAME) 헤더를 설정하십시오. 라이브러리 대상의 설정을 빌드 한 다음 공개 헤더 폴더 경로를 $ (PROJECT_NAME) 헤더로 편집해야합니다.


0

cocoapods v.0.38.2 와 함께 Xcode 7 을 사용하는 경우 . 오늘 확장 대상에서 제거해보십시오 .copy pod resources

여기에 이미지 설명을 입력하십시오


0

iOS 앱의 프로젝트에 OS X 명령 행 도구를 추가 한 후이 문제점이 발생했으며 명령 행 도구의 대상에 대해 기본적으로 설치 건너 뛰기가 NO로 설정되었습니다. 분명히 OS X 바이너리를 iOS 장치에 설치할 수 없으므로 아카이브는 기본적으로 일반 Xcode 아카이브로 설정됩니다. 이 대상에 대해 건너 뛰기 설치를 예로 설정하면 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.