Отсутствует профиль обеспечения: приложения должны содержать профиль обеспечения в файле с именем embedded.mobileprovision.

Приложение уже отправлено в App Store из xcode-9, и теперь мне нужно обновить новую версию. Но теперь xcode обновлен, т.е. xcode 10. Во время проверки он показывает: «Приложения должны содержать профиль обеспечения в файле с именем embedded.mobileprovision ..» .App отлично работает на симуляторе

Даже я скачал сертифицированный провайдер.


person developer.PT    schedule 20.09.2018    source источник


Ответы (6)


Я попытался очистить профили обеспечения, но ничего из этого не помогло. Что изменилось по сравнению с предыдущей версией XCode на эту, так это система сборки. Я решил эту проблему, изменив вашу систему сборки обратно на устаревшую.

Вы можете отключить систему сборки, выбрав файл> настройки рабочего пространства (или настройки проекта), а затем выбрать Устаревшая система сборки в разделе «Система сборки» (см. Снимок экрана).

Удачи!

выберите систему сборки в настройках

Изменить: начиная с Cordovo iOS 5.0.0 теперь поддерживается новая система сборки. Журнал изменений можно найти здесь: https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html

person Luuk Schoenmakers    schedule 21.09.2018
comment
Спасибо. Но после этого показывается «Ошибка работы App Store Connect: недопустимый значок App Store. Значок App Store в каталоге ресурсов в app_name.app не может быть прозрачным или содержать альфа-канал. Даже у меня есть значок обновления, который не содержит альфа-канала. Что делать? Пожалуйста, помогите! - person developer.PT; 24.09.2018
comment
Еще раз спасибо .. Для ошибки ниже я изменил значок с Xcode-AppIcon-appstore-1024pt. без альфа-канала и успешно проверить. - person developer.PT; 24.09.2018
comment
Луук - ты МУЖЧИНА !!! Я потерял целые выходные из-за этой ошибки. developer.PT - я исправляю это с помощью imagemagik (find ./resources/ -name * .png -exec convert {} -alpha off {} \;) - person Chris Skura; 25.09.2018
comment
Спасибо, эта проблема меня тоже задела. - person Hiago Souza; 02.10.2018
comment
месяц назад мой процесс отправки приложения iOS в производство работал нормально ... затем я разрешил недавнее обновление XCode, тогда возникла вышеуказанная проблема - ваше предложение сработало, однако теперь iconnect не видит приложение, которое я успешно отправил из XCode - яблоко может быть бизнес на триллион долларов, однако они вкладывают ноль обратно в процесс доставки в свой магазин приложений - это всегда было дерьмовым шоу по сравнению с Android - Дорогая Apple, собирайтесь вместе ... не могу дождаться полной мобильной альтернативы Linux - и когда она появится Apple съежится и исчезнет ... помните Nokia? Я не думал - person Scott Stensland; 04.10.2018
comment
Это отлично работает, но что, если я захочу использовать новую систему сборки? Как я могу добавить профиль подготовки в сборку? - person Ty Le; 19.12.2018

При запуске / сборке из интерфейса командной строки используйте эту команду, чтобы использовать устаревшую систему сборки вместо новой.

cordova build ios --buildFlag="-UseModernBuildSystem=0"
person jcesarmobile    schedule 26.09.2018

Вы также можете создать новый файл build.json в корне вашего проекта cordova, если у вас его еще нет, и добавить следующие данные json. Это в основном указывает процессу сборки для «iOS» использовать устаревшую систему сборки. Он автоматически добавит флаги сборки в файл build.json к вашей команде сборки, например. cordova build ios --prod также будет работать, как если бы он был набран как cordova build ios --prod --buildFlag="-UseModernBuildSystem=0".

{
    "ios": {
        "debug": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        },
        "release": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        }
    }
}
person Kobus Beets    schedule 07.11.2018

Очистите вашу сборку (Cmd + Shift + K). Закройте XCode (не просто закрывайте проект, убедитесь, что XCode полностью завершен).

Удалите все в папке ~ / Library / MobileDevice / Provisioning Profiles.

Перезапустите XCode и загрузите свой проект.

Если у вас установлен XCode для автоматического управления подписью, вы должны иметь возможность выбрать свою команду, а затем она должна повторно загрузить ваши профили подготовки для вас. Если вы этого не сделаете, вам придется вручную загрузить их из своей учетной записи Apple Developer, а затем выбрать «импорт» в раскрывающемся списке «Подписание отладки» и раскрывающемся списке «Подписание распространения».

Если вы затем попытаетесь запустить приложение на устройстве и получите сообщение «Не найден действительный профиль обеспечения для этого исполняемого файла», вам необходимо перейти в Window | Устройства и симуляторы. Найдите свое устройство в левой части окна, нажмите на нем, удерживая Ctrl, выберите «Просмотреть профили обеспечения». Щелкните каждый отдельный профиль и щелкните знак минус внизу. Когда список станет пустым, щелкните значок «плюс», чтобы добавить новый, затем найдите загруженные вами профили и импортируйте каждый из них по одному в этот список.

Мы надеемся, что это должно исправить любые проблемы с профилем подготовки, которые вам дает XCode.

Удачи!

person Laurence MacNeill    schedule 20.09.2018
comment
Спасибо, но все еще не работает. Пожалуйста, помогите с другим решением. - person developer.PT; 24.09.2018
comment
работает на меня ... - person robob; 05.07.2021

Если у вас есть указанная выше проблема, и она решается путем перехода на устаревшую систему сборки. Альтернативой новой (по умолчанию) системе сборки является подписание вручную.

При загрузке или проверке архива выберите вариант «вручную», выберите свою команду и загрузите профиль обеспечения. (Или импортировать после загрузки с портала разработчика).

person Mark    schedule 04.11.2018
comment
Этот и приведенный выше ответ вместе решили мою проблему: очистите сборку, удалите файлы в папке профилей Provisioning, затем повторно откройте проект, снова настройте подпись на странице проекта, а затем при проверке архива я выбрал ручную подпись, загрузил профиль обеспечения и, наконец, он успешно прошел проверку. - person Lippai Zoltan; 28.11.2018

Я создал новый профиль обеспечения, выбрал «Управлять подписью вручную» и выбрал профиль, созданный мной вручную.

Затем он пожаловался на отсутствие значка 1024x1024, который я исправил с помощью этого ответа: Отсутствует значок в магазине приложений. Приложения iOS должны включать магазин приложений 1024x1024px ›Значок в формате PNG

person user3413723    schedule 22.10.2019