Я недавно обновился до Xcode 10 и начал процесс обновления нашего приложения до версии 4.2. После примерно одного дня перестройки сторонних фреймворков и добавления обходных путей к различным проблемам я смог запустить наше приложение на новых симуляторах.
Однако, когда я попытался запустить на своем личном телефоне (под управлением iOS 12.0 GM), я столкнулся с ошибкой при установке приложения, как описано в заголовке.
Я знаю, что лот из уже ответил на вопросы по этой теме в SO & Internet,однако я не смог заставить что-либо из этого работать.
Это блокировало меня около полутора дней, поэтому мне было интересно, есть ли у кого-нибудь понимание того, как это можно смягчить.
Вот шаги, которые я предпринял до сих пор, которые не сработали (возможно, они будут работать для других в будущем!):
- Очистка производных данных
- Удаление и повтор- загрузка всех профилей обеспечения на мой компьютер
- Очистка каталога сборки (cmd + k & cmd + shft + k)
- Удаление исходного приложения с моего телефона
- Перезапуск Xcode(Версия 10.0 (10A254a) [GM])
- Перезагрузка моего Mac (Macbook Pro 2018 под управлением macOS High Sierra)
- Перезагрузка моего устройства (iPhone X под управлением iOS 12.0 GM)
- Множество различных комбинаций вышеперечисленного, включая все сразу
- Повторное создание профилей обеспечения для приложения на developer.apple.com (мы используем ручную подпись)
- Удаление и воссоздание профилей обеспечения для приложения на developer.apple.com
- В жертвукозел к Тиму Куку
- Обеспечение соответствия сертификата подписи профилю обеспечения
- Удаление старой версии Xcode с моего компьютера и страхование инструментов командной строки для версии xcode 10.0 gm
- Удаление и переустановка Xcode 10.0 GM
- Обеспечение проверки всех скопированных фреймворков
code sign on copy
- Пересборка всех фреймворков через Carthage с использованием компилятора swift 4.2 (помните, что все это работает на симуляторе).
- В SDKSettings.plist для обязательной подписи кода установлено значение YES
- удалены все старые сертификаты подписи на моем компьютере
- Удалены и воссозданы сертификаты наdeveloper.apple.com
- Удалено и повторно добавлено мое устройство на developer.apple.com
- Изменена подпись кода дляom manual to automatic
- Гарантировано, что подписывающие сертификаты
Developer
, а не Distribution
Любая помощь будет принята с благодарностью:)
Обновление: Я попытался заново загрузить и восстановить с нуля на новой машине, и возникает та же проблема.Интересно, что я могу архивировать и проверять приложение просто отлично.
Также попытался подписать пустой проект с тем же идентификатором пакета, и он работал нормально.Так что проблема заключается либо в наших сторонних фреймворках, либо в каких-то странных настройках, которые были включены при переходе с Xcode 9.4.Я собираюсь начать удалять сторонние фреймворки один за другим, пока я не получу это для компиляции.
Обновление 2 : Все еще не повезло.Попробовал очистить большинство фреймворков и ничего.Вот журналы устройства, интересно, имеет ли Skipping a profile because of error 0xe8008012
какое-то отношение к этому:
https://gist.github.com/joshuawright11/6889ce1a0872262df77f97d63830baa5
Обновление 3 : Так я смог получить егоустановить, закомментировав скрипт Carthage Copy-Frameworks на этапах сборки (и очистив / обработав полученные данные после этого).Конечно, это означает, что происходит сбой при загрузке, поскольку отсутствуют эти фреймворки, но это означает, что проблема связана с карфагеном или одной из связанных каркасных каркасов.Не наши сертификаты подписи, профили обеспечения или кодовая база.Попробую удалить эти фреймворки по очереди, и я обновлю здесь.
Окончательное обновление Наконец-то разобрался. Решение оказалось довольно нишевым (см. Ниже), но, надеюсь, этот вопрос послужит компиляцией каждого решения, связанного с этой проблемой, в Интернете, ха-ха.