Недавно я обновился до 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 (помните, все работает на симуляторе).
- Убедитесь, что для подписи кода установлено значение YES в SDKSettings.plist
- удалил все старые подписи на моем компьютере
- Удаленные и восстановленные сертификаты на developer.apple.com
- Удалено и добавлено мое устройство на developer.apple.com
- Изменено подписание кода от ручного до автоматического
- Убедитесь, что подписывающие сертификаты - это
Developer
а неDistribution
Любая помощь будет принята с благодарностью :)
Обновление: я попробовал переустановку и восстановление с нуля на новой машине, и та же проблема возникает. Интересно, что я могу архивировать и проверять приложение просто отлично.
Также попытался подписать пустой проект с тем же идентификатором пакета, и он работал нормально. Таким образом, проблема заключается либо в наших сторонних структурах, либо в некоторых странных настройках, которые были включены при переходе с Xcode 9.4. Начинаем снимать сторонние фреймворки один за другим, пока я не смогу его скомпилировать.
Обновление 2: По-прежнему не повезло. Пробовал очистить большинство фреймворков и ничего. Вот журналы устройств, задаваясь вопросом, Skipping a profile because of error 0xe8008012
ли это с Skipping a profile because of error 0xe8008012
:
https://gist.github.com/joshuawright11/6889ce1a0872262df77f97d63830baa5
Обновление 3: Таким образом, я смог установить его для установки, комментируя скрипт-фреймворк Carthage на этапах сборки (и после этого производя данные очистки /nuking). Конечно, это означает, что он падает при загрузке, так как он пропускает эти фреймворки, но это означает, что проблема связана либо с carthage, либо с одной из связанных фреймворков. Не наши подписывающие сертификаты, профили обеспечения или кодовая база. Попытаемся удалить эти рамки один за другим, и я обновлю здесь.
Окончательное обновление. Решение оказалось довольно нишевым (см. Ниже), но, надеюсь, этот вопрос служит компиляцией каждого решения, связанного с этой проблемой в Интернете ха-ха.