Info.plist указывает на приложение Mac, но отправка IPA

Я пытаюсь отправить приложение macOS, но получаю сообщение об ошибке всякий раз, когда пытаюсь загрузить пакет в App Store. Я пытался использовать Xcode (8.3.1 (8E1000a)) и версию Application Loader, связанную с ним. Оба выдают одинаковый статус.

Если кто-нибудь знает о возможном обходном пути — мне просто нужно отправить это приложение для Mac. Спасибо.


person DaveAMoore    schedule 10.05.2017    source источник
comment
Mac не использует .ipa, так как он предназначен для iOS.   -  person l'L'l    schedule 11.05.2017
comment
Я так понимаю, что macOS не использует IPA, вот в чем проблема. Наконец-то я смог загрузить пакет с помощью Application Loader 3 (старая версия), который я нашел по ссылке iTunes Connect.   -  person DaveAMoore    schedule 11.05.2017
comment
Мне тоже пришлось скачать предыдущую версию, и это сработало. Вы случайно не пользуетесь электроном?   -  person Nearpoint    schedule 05.12.2017
comment
В моем случае в настройках сборки было установлено TARGETED_DEVICE_FAMILY. Удалить/переопределить с пустой строкой для исправления.   -  person steipete    schedule 04.02.2020


Ответы (2)


Я много боролся с этим багом.

Xcode 9.2 Я загрузил .pkg, созданный Xcode (экспорт «App Store»). Затем я попытался отправить его с помощью Application Loader v3.0 и получил странное сообщение об ошибке: ОШИБКА ITMS-90268: «Код типа ОС пакета» [CFBundlePackageType] в файле Info.plist вашего пакета приложений должен быть «APPL». При анализе файла Info.plist пакета из .pkg я обнаружил, что Xcode изменил строку CFBundlePackageType с APPL (как указано в проекте Xcode) на BNDL. Обратите внимание, что если я использую Экспорт «Идентификатор разработчика», строка будет «APPL», как и ожидалось. Для меня это явно ОШИБКА в Xcode.

Я решил эту проблему, 1- вручную исправив файл Info.plist 2- вручную переподписав пакет с помощью команды codesign 3- вручную воссоздав .pkg с помощью команды productbuild 4- вручную подписав .pkg с помощью команды productsign 5- отправка исправленного файла .pkg с помощью Application Loader

Конечно, этап Xcode был не нужен, но я хотел понять проблему. Достаточно ручной процедуры: codesign + productbuild + productsign + Application Loader

person linus    schedule 09.01.2018

Использование Application Loader 3.0 помогло мне.

https://itunesconnect.apple.com/apploader/ApplicationLoader_3.0.dmg

Или вы можете попробовать добавить этот код в свой info.plist. С сайта единства:

Если вы используете Xcode 8.0+, вам также необходимо добавить эти поля в файл info.plist:

<key>CFBundleSupportedPlatforms</key>

    <array>

        <string>MacOSX</string>

    </array>

Это позволило использовать более поздние версии Application Loader.

person exciton    schedule 13.12.2018