Xcode 4: .xarchive 대신 IPA 파일 생성
Xcode 3.2.5에서는 "Build And Archive"를 사용하여 IPA 파일을 만듭니다.Xcode 4에서 "Product -> Archive"를 사용하여 응용프로그램을 .xarchive 번들에 보관할 수 있습니다.
Xcode 4로 .ipa 파일을 만들려면 어떻게 해야 합니까?
IPA 생성은 .xarchive: Product -> Archive를 생성하는 것과 동일한 방법으로 수행됩니다.보관 작업이 완료된 후 Organizer로 이동하여 보관 파일을 선택하고 공유를 선택한 후 "공유할 컨텐츠 및 옵션 선택:" 창에서 Contents를 "iOS App Store Package(.ipa)"로 설정하고 Identity to iPhone Distribution(프로젝트에 대한 애드혹/앱 스토어 프로비저닝 프로파일과 일치해야 함)을 설정합니다.
iOS App Store Package(.ipa) 옵션이 비활성화될 수 있습니다.이는 빌드가 하나 이상의 대상(예: 앱 및 라이브러리)을 생성할 때 발생합니다.이 모든 것들은 빌드 제품 폴더에 저장되고 Xcode는 둘 다 .ipa 파일로 패키지하는 방법에 대해 순진하게 혼란스러워하기 때문에 옵션을 비활성화할 뿐입니다.
이 문제를 해결하는 방법은 다음과 같습니다. 응용 프로그램 대상을 제외한 각 대상에 대한 빌드 설정을 검토하고 설치 건너뛰기 플래그를 예로 설정하십시오.그런 다음 Product -> Archive tango를 다시 한 번 실행하고 Organizer로 이동하여 새 아카이브를 선택합니다.이제 Share(공유) 버튼을 클릭하면 .ipa 옵션이 활성화되어야 합니다.
설치 건너뛰기를 예로 설정하는 것만으로는 작동하지 않습니다.이것이 누군가에게 도움이 되기를 바랍니다.
프로젝트 목표에 대한 의존도를 높였습니다.코어도-코코아터치. 그리고 코레플롯-코코아로 갔습니다.대상을 누릅니다.열린 대상에서 빌드 단계.그런 다음 머리글 복사를 엽니다.거기서 저는 공용, 개인 및 프로젝트에 헤더를 몇 개 가지고 있었습니다.모두 프로젝트로 이동했습니다.
물론, Coreplot-Cocoa의 빌드 설정에서배포 옵션에서 설치 건너뛰기가 예로 설정되어 있는지 확인합니다.
그리고 이번에 Archive는 서명할 수 있는 아카이브를 만들고 .ipa를 제작했습니다.
Xcode 4.6(및 Xcode 5) 아카이브의 경우
- 전자수첩에서 보관 파일을 마우스 오른쪽 단추로 클릭하고 파인더에 표시를 선택합니다.
- 파인더에서 보관 파일을 마우스 오른쪽 단추로 클릭하고 패키지 내용 표시를 선택합니다.
- Products > Applications 폴더 열기
- 지원서는 거기에 있습니다.
응용프로그램을 iTunes Apps 폴더로 끕니다.

iTunes Apps에서 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 Show in Finder(파인더에 표시)를 선택합니다.
- 그
.ipa거기 있어요!
Organizer에서 Share(공유)를 클릭하여 iOS App Store Package(.ipa)로 저장할 수 있습니다.또한 Organizer에서 보관을 생성하려면 'Product' 메뉴에서 'Archive'를 선택해야 할 수도 있습니다.마지막으로, 이 작업을 수행하려면 제대로 서명된 보관 빌드가 있어야 합니다.
이전 버전의 route-me 라이브러리를 사용하는 것과 같은 문제가 있었습니다.저는 모든 도서관과 도서관 내부의 도서관들을 "건너갔"지만, 여전히 같은 문제를 가지고 있었습니다.알고 보니 route-me와 proj4는 라이브러리를 건너뛸 때도 공용 헤더 파일을 설치하고 있었고, 이는 같은 방식으로 엉망이 되었습니다!그래서 저는 route-me 및 proj4 대상 "Build Phases" 탭으로 가서 "Copy Headers"를 열고 "Public"을 열고 "Public"에서 "Project"로 헤더를 끌어왔습니다.이제 $(BUILD)/usr/local/include에 설치되지 않고 아카이브에서 ipa 파일을 만들 수 있습니다!
저는 애플이 XCode의 이 끔찍한 사용성 문제를 해결하기를 바랍니다.그것은 무엇이 잘못되었는지 전혀 보여주지 않습니다. 단지 작동하지 않을 뿐입니다.저는 왜 흐리게 표시되는지에 대해 아무 것도 알려주지 않는 흐리게 표시된 컨트롤을 싫어합니다.클릭을 무시하는 대신 사용하지 않는 컨트롤을 클릭하면 사용할 수 없는 이유를 알려주는 메시지가 나타날 수 있습니다.
Product > Archive를 성공적으로 완료했다고 가정하면 Organizer(Shift Apple 2)에서 Archives를 클릭합니다.
보관을 선택합니다.공유를 선택합니다.공유할 콘텐츠 및 옵션 선택: 창에서 콘텐츠를 "iOS App Store Package(.ipa)"로 설정하고 Identity to iPhone Distribution(아이덴티티 to iPhone 배포)을 설정합니다.
다음을 클릭하고 앱 이름을 입력한 후 저장을 클릭합니다.
스크린샷이 포함된 전체 세부 정보는 다음과 같습니다: Xcode4.사용자 안내서
다른 모든 답변을 시도했지만 운이 없었던 사람은 이 확인란을 선택하십시오. 도움이 되기를 바랍니다(Mexcode 6.0.1에 대한 트릭 수행).

저도 같은 문제가 있었어요프로젝트를 처음부터 다시 만들어야 했습니다.
참고: 내 프로젝트는 XCode 3.1에서 만들어졌으며 하위 프로젝트로 빌드되는 정적 라이브러리와 연결되어 있습니다(공통 대상).XCode 4에서 XCode 프로젝트를 다시 만들 때 소스를 빌드하기 위해 변경했습니다.
이제 제품/보관/공유를 수행하는 중...는 "응용 프로그램"(현재 회색으로 표시됨)과 "보관"(.xcarchive를 내보냄) 바로 위에 있는 "iOS 앱 저장소 패키지(.ipa)" 옵션을 가져옵니다.
같은 문제입니다.각 외부 프로젝트에 대해 "설치 건너뛰기" 플래그를 YES로 설정하여 메인 프로젝트의 다른 대상을 변경하지 않고 해결했습니다.
또한 "구성표 편집..."으로 이동하여 "보관" 패널을 선택하고 애드혹 목적에 맞는 올바른 빌드 설정을 설정해야 했습니다.
그런 다음 간단한 제품 -> 보관 -> 공유가 예상되는 작업을 만들었습니다.
프로젝트를 빌드하고 보관해야 합니다.프로젝트 및 실행 파일에 있는 코드 서명 설정을 확인해야 할 수도 있습니다.
주최자를 사용하여 보관 버전을 선택한 후 해당 버전의 프로젝트를 공유할 수 있습니다.올바른 코드 서명을 다시 선택해야 합니다..ipa 파일을 원하는 위치에 저장할 수 있습니다.
.ipa 파일을 iTunes로 끌어다 놓은 다음 iPhone과 동기화합니다.
게임이고 cocos2d나 다른 타사 라이브러리와 같은 정적 라이브러리가 있다면...그런 다음 *정적 라이브러리(APP 아님)를 선택하고 배포 아래의 빌드 설정에서 설치 건너뛰기 플래그를 다음으로 설정하면 됩니다.YES데이터를 보관하고 있습니다.!!
저도 같은 문제를 던졌습니다.위의 답변 중 저에게는 효과가 없었지만, 저는 스스로 해결책을 찾게 되었습니다.대상 -> 빌드 단계 -> 리소스로 번들 복사에 라이브러리 파일(libXXX.a)이 있으므로 ipa 파일이 생성되지 않았습니다.
누군가에게 도움이 되길 바랍니다 :)
언급URL : https://stackoverflow.com/questions/5265292/xcode-4-create-ipa-file-instead-of-xcarchive
'codememo' 카테고리의 다른 글
| Swift: print() vs println() vs NSLog() (0) | 2023.05.03 |
|---|---|
| 각 ng 모듈의 엔트리 구성 요소란 무엇입니까? (0) | 2023.05.03 |
| HTML 표의 단어 모음 (0) | 2023.05.03 |
| 'DOMAIN\MACHINE$' 사용자에 대한 로그인 실패 (0) | 2023.05.03 |
| 자동 배치 - 절반의 수퍼뷰 높이를 기준으로 높이 설정 (0) | 2023.05.03 |