Я пытаюсь загрузить свое приложение на 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>}
Я пробовал несколько разных способов исправить эту проблему, и, похоже, ничего не работает.
Я пробовал вручную:
На портале для разработчиков Apple я создал новый явный идентификатор приложения, в который я добавил .dev для завершения. например, com.company_name.vnext.ios.app_name.dev.
Я выбрал идентификатор команды в качестве префикса идентификатора приложения.
Я добавляю необходимые мне права, связанные домены и push-уведомления, а затем нажимаю Зарегистрировать.
Перед созданием нового профиля обеспечения я отредактировал созданный выше идентификатор приложения, чтобы я мог настроить сертификаты уведомлений. Поэтому я нажал «Редактировать» и создал новый SSL-сертификат разработки, используя связку ключей «Запросить сертификат у центра сертификации» и загрузив этот сертификат на портал приложений для разработчиков. Затем я скачал установленный новый сертификат IOS Push Services.
Затем я создал свой новый профиль обеспечения, пройдя по шагам; Я выбрал 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)