[ios] Xcode 4 : .xcarchive 대신 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) 아카이브의 경우

  • 오거나이저에서 아카이브를 마우스 오른쪽 단추로 클릭하고 Finder에서 표시를 선택하십시오.
  • Finder에서 아카이브를 마우스 오른쪽 단추로 클릭하고 패키지 내용 표시를 선택하십시오.
  • 제품> 애플리케이션 폴더를여십시오.
  • 응용 프로그램이 있습니다
  • 응용 프로그램을 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 6.0.1의 트릭을 얻었습니다)

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