Xcode 3.2.5에서는 "Build And Archive"를 사용하여 IPA 파일을 만듭니다. Xcode 4에서는 "Product-> Archive"를 사용하여 .xcarchive 번들로 애플리케이션을 아카이브 할 수 있습니다.
Xcode 4로 .ipa 파일을 어떻게 만들 수 있습니까?
Xcode 3.2.5에서는 "Build And Archive"를 사용하여 IPA 파일을 만듭니다. Xcode 4에서는 "Product-> Archive"를 사용하여 .xcarchive 번들로 애플리케이션을 아카이브 할 수 있습니다.
Xcode 4로 .ipa 파일을 어떻게 만들 수 있습니까?
답변:
IPA 작성은 .xcarchive 작성과 동일한 방식으로 수행됩니다 : 제품-> 아카이브. 보관 작업이 완료되면 오거나이저로 이동하여 보관함을 선택하고 공유를 선택한 다음 "공유 할 컨텐츠 및 옵션 선택 :"창에서 컨텐츠를 "iOS App Store 패키지 (.ipa)로 설정하고 Identity to iPhone Distribution ( 프로젝트의 애드혹 / 앱 스토어 프로비저닝 프로파일과 일치해야합니다).
"iOS App Store Package (.ipa)"옵션이 비활성화되었을 수 있습니다. 빌드가 앱 및 라이브러리 와 같은 단일 대상을 두 개 이상 생성 할 때 발생 합니다. 그것들은 모두 빌드 제품 폴더에 들어가고 Xcode는 둘 다 .ipa 파일로 패키지하는 방법에 대해 혼란스러워 하므로 옵션을 비활성화합니다.
이를 해결하는 방법은 다음과 같습니다. 애플리케이션 대상을 제외한 각 대상에 대한 빌드 설정을 수행하고 설치 건너 뛰기 플래그를 YES로 설정하십시오. 그런 다음 Product-> Archive tango를 다시 한 번 수행하고 Organizer로 이동하여 새 아카이브를 선택하십시오. 이제 공유 버튼을 클릭하면 .ipa 옵션이 활성화됩니다.
이게 도움이 되길 바란다.
건너 뛰기 설치를 YES로 설정해도 작동하지 않습니다. 잘하면 이것은 누군가를 도울 것입니다.
나는 Coreplot-CocoaTouch라는 프로젝트 목표에 의존했다. 그런 다음 Coreplot-CocoaTouch Targets로 이동했습니다. 목표에서 빌드 단계를 열었습니다. 그런 다음 헤더 복사를 열었습니다. 거기에 공개 헤더, 비공개 헤더 및 프로젝트 헤더가 있습니다. 그것들을 모두 Project로 옮겼습니다.
물론 Coreplot-CocoaTouch Targets의 빌드 설정에서 배치 옵션에서 설치 건너 뛰기가 YES로 설정되어 있는지 확인했습니다.
그리고 이번에 Archive는 서명하고 .ipa로 제작할 수있는 아카이브를 만들었습니다.
Xcode 4.6 (및 Xcode 5) 아카이브의 경우
응용 프로그램을 iTunes Apps 폴더로 드래그하십시오
iTunes Apps에서 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 Finder에서보기를 선택하십시오.
.ipa
있다!주최자에서 공유를 클릭하고 iOS 앱 스토어 패키지 (.ipa)로 저장할 수 있습니다. '제품'메뉴에서 '아카이브'를 선택해야 오거나이저에서 아카이브를 생성 할 수도 있습니다. 마지막으로,이를 위해서는 적절하게 서명 된 아카이브 빌드가 있어야한다고 생각합니다.
이전 버전의 route-me 라이브러리를 사용하여 동일한 문제가 발생했습니다. 모든 라이브러리와 라이브러리 내부의 라이브러리 (proj4)를 "스킵"했지만 여전히 동일한 문제가있었습니다. route-me와 proj4가 라이브러리를 건너 뛰더라도 동일한 방식으로 엉망이 된 경우에도 공개 헤더 파일을 설치하고 있음이 밝혀졌습니다! 방금 route-me 및 proj4 대상 "Build Phases"탭으로 이동하여 "Copy Headers"를 열고 "Public"을 연 다음 해당 헤더를 "Public"에서 "Project"로 드래그했습니다. 이제 $ (BUILD) / usr / local / include에 설치되지 않으며 아카이브에서 ipa 파일을 만들 수 있습니다!
애플이 XCode 로이 끔찍한 사용성 문제를 해결하기를 바랍니다. 그것은 무엇이 잘못되었는지를 전혀 나타내지 않으며 작동하지 않습니다. 나는 왜 그들이 희미 해 졌는지에 대해 아무 것도 알려주지 않는 희미한 컨트롤을 싫어합니다. 클릭을 무시하는 대신, 비활성화 된 컨트롤은 답답할 때 클릭이 비활성화 된 이유를 알려주는 메시지를 표시 할 수 있습니까?
제품> 아카이브가 성공적으로 완료되었다고 가정하면 Organizer (Shift Apple 2)에서 아카이브를 클릭하십시오.
보관소를 선택하십시오. 공유를 선택하십시오. "공유 할 컨텐츠 및 옵션 선택 :"분할 창에서 컨텐츠를 "iOS App Store 패키지 (.ipa)로 설정하고 ID를 iPhone 배포로 설정하십시오.
다음을 클릭하고 앱 이름을 입력 한 후 저장을 클릭하십시오.
스크린 샷이 포함 된 전체 상세 정보는 다음과 같습니다. Xcode4UserGuide
나는 같은 문제가 있었다 ... 프로젝트를 처음부터 다시 만들어야했다.
참고 : 내 프로젝트는 XCode 3.1에서 만들어졌으며 하위 프로젝트로 빌드 된 정적 라이브러리 (공통 대상)에 연결되었습니다. XCode 4에서 XCode 프로젝트를 다시 만들 때 대신 소스를 빌드하도록 이것을 변경했습니다.
이제 제품 / 아카이브 / 공유 ...를 수행하면 "애플리케이션"(지금 회색으로 표시됨) 및 "아카이브"(.xcarchive를 내보내는) 바로 위에있는 "iOS App Store Package (.ipa)"옵션이 제공됩니다.