#ios #xcode
#iOS #xcode
Вопрос:
Я пытаюсь создать приложение iOS на устройстве. Я могу нормально создать проект, но столкнулся с проблемой при попытке установить приложение на устройство. При попытке запуска я получаю сообщение об ошибке «Невозможно установить приложение» от Xcode, и приложение не установлено на устройстве. Подробное сообщение об ошибке, как показано ниже:
Details
Unable to install "wordgame"
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402653179
--
Could not write to the device.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402653179
User Info: {
DVTRadarComponentKey = 261622;
MobileDeviceErrorCode = "(0xE8000005)";
"com.apple.dtdevicekit.stacktrace" = (
0 DTDeviceKitBase 0x00000001220d793f DTDKCreateNSErrorFromAMDErrorCode 220
1 DTDeviceKitBase 0x0000000122116124 __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke 155
2 DVTFoundation 0x0000000106269b43 DVTInvokeWithStrongOwnership 71
3 DTDeviceKitBase 0x0000000122115e65 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] 1440
4 IDEiOSSupportCore 0x0000000121f86d28 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.292 3513
5 DVTFoundation 0x00000001063982aa __DVT_CALLING_CLIENT_BLOCK__ 7
6 DVTFoundation 0x0000000106399ecc __DVTDispatchAsync_block_invoke 1191
7 libdispatch.dylib 0x00007fff70daa6c4 _dispatch_call_block_and_release 12
8 libdispatch.dylib 0x00007fff70dab658 _dispatch_client_callout 8
9 libdispatch.dylib 0x00007fff70db0c44 _dispatch_lane_serial_drain 597
10 libdispatch.dylib 0x00007fff70db15d6 _dispatch_lane_invoke 363
11 libdispatch.dylib 0x00007fff70dbac09 _dispatch_workloop_worker_thread 596
12 libsystem_pthread.dylib 0x00007fff71005a3d _pthread_wqthread 290
13 libsystem_pthread.dylib 0x00007fff71004b77 start_wqthread 15
);
}
--
System Information
macOS Version 10.15.7 (Build 19H2)
Xcode 12.0.1 (17220)
Я зарегистрированный разработчик Apple в платной программе для разработчиков. Я использую обновленную версию macOS и Xcode.
Я попытался удалить данные, полученные из проекта, перезапустить устройство, Xcode, а также Mac. Я создал ванильный проект и попытался успешно запустить его на устройстве, но не смог сделать то же самое с моим рабочим проектом.
Какие шаги я могу попытаться решить?
Ответ №1:
У меня также была точно такая же проблема и код ошибки. Я пытался запустить более новую версию своего приложения для разработки на более старом телефоне, на котором была гораздо более старая версия приложения.
Я обнаружил, что если я удалю старую версию приложения с телефона, то Xcode сможет установить новую версию при подключении.
В промежутке между этими двумя событиями мои сертификаты распространения и т. Д. Были обновлены, Не уверен на 100%, было ли это связано, но это сработало для меня, удалив все старые версии приложения.
Комментарии:
1. Я только что получил эту проблему при обновлении сертификатов распространения. К сожалению, удаление и переустановка не исправили это для меня, но, похоже, предполагают, что изменения подписи являются фактором.
Ответ №2:
У меня была такая же проблема с разными целями. У одной цели было PRODUCT_NAME=AppName, а у другой цели Appname (обратите внимание на заглавные буквы). Всякий раз, когда я создавал Appname, затем AppName, а затем снова Appname, он показывал черный экран и некоторую ошибку о том, что файл scenedelegate не найден.
Переименование Appname в AppnameGibberish устранило эту ошибку.
Ответ №3:
У меня точно такая же проблема, когда я давным-давно переключаю ветку на гораздо более старое репозиторий, если мне случится запустить pod install, в репозитории закончатся устаревшие модули. И если вы вернетесь к последнему репозиторию, даже если вы запустили установку pod, он будет использовать тот же старый pod sdk, который вы использовали в более старом репозитории. Решение заключается в изучении описания ошибки, удалении этого pod sdk из pod, а затем переустановке этого pod. Для меня это mapbox sdk, удалите и переустановите, а затем я смогу запустить приложение.
Ответ №4:
Удаление приложения на устройстве и последующая повторная сборка устранили проблему для меня.
Ответ №5:
Я удалил приложение на своем iPhone, затем попробовал еще раз. Это исправило мою проблему
Ответ №6:
Недавно я столкнулся с этой проблемой и исправил ее, я выполнил следующие действия на портале разработчика, в разделе Сертификаты, идентификаторы и профили, я выбрал вариант профиля разработка Я выбрал свой iPhone для установки, после этого я выбрал вариант профиля распространение У меня есть действующий сертификат. после этого я загрузил профиль распространения и импортировал в xcode. Теперь сборка установлена на моем устройстве.
Ответ №7:
- Перезагрузите Mac
- Перезагрузите iDevice
- Запустите Xcode
- Подключите iDevice с помощью кабеля
- Откройте устройства и симуляторы, дождитесь сопряжения
- Сборка и повторный запуск
Ответ №8:
Вам необходимо включить файл в целевое членство. Каким-то образом вы удаляете свое целевое членство из любого расширения или класса. Попробуйте это.
Ответ №9:
Для меня эта проблема возникла после переключения ветвей. Попробовав предложения здесь и в других местах, запуск pod install
исправил это для меня.
Ответ №10:
Только что проверил положение моего профиля в xcode. (создайте новый). Проблема решена.
Ответ №11:
Я также сталкиваюсь с такой же проблемой с двух дней, но решаю ее следующими шагами
Вам нужно просто
- Добавьте свой Apple ID в Xcode -> Настройки -> Учетные записи, если он не был добавлен ранее.
- Проверьте автоматическое управление входом на вкладке «Подписание и возможности»
Это решило мою проблему.
Несколько советов
- Также у Apple есть ограничение 3 для тестирования приложения.
- Удалить старое приложение с тем же идентификатором
Я решил эту проблему, выполнив это.