Приложение не может быть загружено на устройство - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь загрузить свое приложение на iPhone. До этого момента я разрабатывал это приложение на симуляторе, но теперь мне нужна возможность получать удаленные уведомления, а также универсальные ссылки. Поскольку удаленные уведомления несовместимы с симулятором, мне нужно подготовить этот iPhone 7 для тестирования.

Всякий раз, когда я пытаюсь развернуть приложение на телефоне, это происходит:

CopyingFile - PercentComplete: 99%
CopyingFile - PercentComplete: 99%
CreatingStagingDirectory - PercentComplete: 5%
ExtractingPackage - PercentComplete: 15%
InspectingPackage - PercentComplete: 20%
TakingInstallLock - PercentComplete: 20%
PreflightingApplication - PercentComplete: 30%
InstallingEmbeddedProfile - PercentComplete: 30%
VerifyingApplication - PercentComplete: 40%
ApplicationVerificationFailed: Failed to verify code signature of 

/ private / var / installd / Library / Caches / com.apple.mobile.installd.staging / temp.xJmSvP / extract / App.iOS.app: 0xe8008016 (исполняемый файл был подписан с недопустимыми правами.) ошибка MT1006: не удалось установить приложение «/Users/kyleformeck/sinum/App.iOS/bin/iPhone/Debug/App.iOS.app» на устройстве «iPhone 7»: профили подписи / предоставления кода неправильно настроены , Возможно, у вас есть право, которое не поддерживается вашим текущим профилем обеспечения, или ваше устройство не является частью текущего профиля обеспечения. Пожалуйста, проверьте журнал устройства iOS для деталей (ошибка: 0xe8008016).

Приложение не может быть загружено на устройство.

Информация о журнале соответствующего устройства:

Error (219) / streaming_zip_conduit: Failed to install application at <private> : Error Domain=MIInstallerErrorDomain Code=13 UserInfo={LibMISErrorNumber=-402620394, LegacyErrorString=<private>, SourceFileLine=199, FunctionName=<private>, NSLocalizedDescription=<private>}

Я пробовал несколько разных способов исправить эту проблему, и, похоже, ничего не работает.

Я пробовал вручную:

  1. На портале для разработчиков Apple я создал новый явный идентификатор приложения, в который я добавил .dev для завершения. например, com.company_name.vnext.ios.app_name.dev.

  2. Я выбрал идентификатор команды в качестве префикса идентификатора приложения.

  3. Я добавляю необходимые мне права, связанные домены и push-уведомления, а затем нажимаю Зарегистрировать.

  4. Перед созданием нового профиля обеспечения я отредактировал созданный выше идентификатор приложения, чтобы я мог настроить сертификаты уведомлений. Поэтому я нажал «Редактировать» и создал новый SSL-сертификат разработки, используя связку ключей «Запросить сертификат у центра сертификации» и загрузив этот сертификат на портал приложений для разработчиков. Затем я скачал установленный новый сертификат IOS Push Services.

  5. Затем я создал свой новый профиль обеспечения, пройдя по шагам; Я выбрал iOS App Development в качестве типа, выбрал новый идентификатор приложения, который я только что создал, который включает все новые необходимые мне права, выбрал существующий сертификат разработчика, выбрал новый iPhone 7, который я ранее добавил в нашу учетную запись, зарегистрировав его UDID. Затем я скачал и установил этот профиль обеспечения.

Я знаю, что установка профиля обеспечения работала, потому что до того, как я это сделал, снова, в 10-й раз на этой неделе, я удалил все существующие профили обеспечения в \ Library \ MobileDevice \ Provisioning Profiles

Я также попробовал способ Fastlane после того, как вручную создал новый идентификатор приложения с соответствующими правами (все соответствующие данные были помещены в файл соответствия).

fastlane nuke development
fastlane match init
fastlane match development

Вот как выглядит мой файл Entitlements.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>beta-reports-active</key>
    <true/>
    <key>com.apple.developer.associated-domains</key>
    <array>
        <string>applinks:<supported_URL_scheme></string>
    </array>
    <key>aps-environment</key>
    <string>development</string>
</dict>
</plist>

Я также позаботился о том, чтобы мой профиль обеспечения был тем, который я только что создал, а пользовательские права - это файл Entitlements.plist, показанный выше.

Информация об окружающей среде

MacOS Mojave v10.14.4
XCode v10.2 (10E125)
Visual Studio for Mac v8.0.1 (build 1)
Xamarin.iOS v12.6.0.25
iPhone 7 running iOS 12.1.4 (16D57)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...