2017-05-10 17 views
1

MacOS 앱을 제출하려고 시도 중이지만 패키지를 App Store에 업로드하려고 시도 할 때마다 오류가 발생합니다. Xcode (8.3.1 (8E1000a))와 함께 번들 된 Application Loader 버전을 사용해 보았습니다. 두 가지 모두 동일한 지위를 창출합니다.Info.plist는 Mac 앱을 나타내지 만 IPA를 제출 함

가능한 해결 방법을 아는 사람은 누구나 -이 Mac 앱을 제출하면됩니다. 고맙습니다.

+0

Mac은'iOS'를위한 것이므로'.ipa'를 사용하지 않습니다. –

+2

나는 macOS가 IPA를 사용하지 않는다는 것을 이해한다. 마침내 iTunes Connect 링크를 통해 찾은 Application Loader 3 (이전 버전)을 사용하여 패키지를 업로드 할 수있었습니다. –

+0

이전 버전도 다운로드해야만했습니다. 혹시 전자를 사용하고 있습니까? – nearpoint

답변

-1

나는 그 버그로 많은 싸웠다.

Xcode 9.2 Xcode에서 만든 .pkg (다운로드 앱 스토어)를 다운로드했습니다. 그런 다음 Application Loader v3.0을 사용하여 제출하려고 시도하고 그 이상한 오류 메시지가 나타납니다. 오류 ITMS-90268 : "응용 프로그램 번들 Info.plist 파일의 '번들 OS 유형 코드'[CFBundlePackageType]이 'APPL'이어야합니다." .pkg에서 번들의 Info.plist 파일을 분석 할 때 Xcode가 CFBundlePackageType 문자열을 APPL (Xcode 프로젝트에 지정된대로)에서 BNDL로 변경했다는 것을 발견했습니다. Export "Developer ID"를 사용하면 문자열이 예상대로 "APPL"입니다. 나에게 이것은 분명히 Xcode의 버그 다.

Info-plist 파일을 수동으로 수정하여 문제를 해결했습니다. 2 - codesign 명령으로 번들을 수동으로 다시 서명했습니다. 3. productkgild 명령으로 .pkg를 수동으로 다시 작성합니다. 4 .pkg를 수동으로 서명합니다. productsign commnand와 함께 Application Loader로 수정 된 .pkg 파일을 제출하십시오.

물론 Xcode 단계는 필요하지 않지만이 문제를 이해하고자했습니다. 수동 절차만으로도 충분합니다 : codesign + productbuild + productsign + Application Loader