Подписание для SWRevealViewController требует команды разработчиков. Выберите команду разработчиков в Редакторе целей.
Подпись кода требуется для типа продукта "Framework" в SDK "iOS 10.0"
Подписание для SWRevealViewController требует команды разработчиков. Выберите команду разработчиков в Редакторе целей.
Подпись кода требуется для типа продукта "Framework" в SDK "iOS 10.0"
Я сражался прошлой ночью. Я предполагаю, что вы используете Pods: для каждого Pod, измените команду под подписью (как показано здесь)
edit: Скриншоты находятся в Xcode 8 (сейчас)
Я украл это у Аниша:
Вкладка "Проект" → список "Цели" → вкладка "Общие" для целевого xcode жалуется (в моем случае, что моя инфраструктура используется моими приложениями) → выберите свою команду
В моем проекте не используются контейнеры. Sheesh.
UPD: теперь мой проект подобрал разработчиков из смелого нового мира, и теперь он использует контейнеры (sudo justagem install cocoapods), но это вряд ли имеет значение, поскольку решение, которое я украл у Anish, предшествует импорту лодке сторонних проблем, все одинаковые
Я решил эту проблему, удалив идентификатор apple из настроек Xcode и перезапустив его. Войдите в свой идентификатор снова, и вам будет хорошо идти.
Cocoapods необходимо обновить, чтобы добавить в свою команду информацию о проектах. Возможно, эта новая версия Xcode больше не полагается на активный запущенный проект для информации о подписи кода. Это также может быть признаком ошибки при подписке нового кода в Xcode 8.0. Я полагаю, разработчики Apple используют SPM над Cocoapods (по крайней мере, это то, что они тестируют). Из того, что я могу сказать, это только вопрос добавления этих данных в файл Pods/Pods.xcodeproj/project.pbxproj
TargetAttributes = {
698A37611B31C6E9B1C5AEC735CECE70 = {
DevelopmentTeam = XXXXXXXXXX;
DevelopmentTeamName = My Team Name";
ProvisioningStyle = Automatic;
};
90B2840AB96CFDCBD62C7A56DFD6562C = {
DevelopmentTeam = XXXXXXXXXX;
DevelopmentTeamName = "My Team Name";
ProvisioningStyle = Automatic;
};
B07B012AE17952EE777271E277F90284 = {
DevelopmentTeam = XXXXXXXXXX;
DevelopmentTeamName = "My Team Name";
ProvisioningStyle = Automatic;
};
B6184234CE5B97D6DADDB68315E67B58 = {
DevelopmentTeam = XXXXXXXXXX;
DevelopmentTeamName = "My Team Name";
ProvisioningStyle = Automatic;
};
};
Эти целевые хэши можно найти в разделе /* Begin PBXNativeTarget section */
. Так что теперь его нужно просто внедрить в Cocoapods.
UPDATE:
Проблема возникла в Github, поэтому я бы просто отслеживал ее до тех пор, пока она не будет решена: https://github.com/CocoaPods/CocoaPods/issues/5523
ОБНОВЛЕНИЕ 2:
Здесь был создан PR: https://github.com/CocoaPods/CocoaPods/pull/5528. Кажется, что действительный подход заключается в том, чтобы полностью отключить подписание кода для любых проектов и целей Pod.
Чтобы использовать приведенную выше ссылку, поскольку она не была объединена с 6/27/16, ветвь, которая включает эту функцию, https://github.com/CocoaPods/CocoaPods/tree/xcode-8-codesigning
. Просто следуйте инструкциям здесь, чтобы использовать эту ветку https://guides.cocoapods.org/using/unreleased-features.
ОБНОВЛЕНИЕ 3:
PR был объединен, поэтому любой, у кого есть эта проблема, должен просто обновить Cocoapods через sudo gem install cocoapods
Вы должны установить бета-версию cocoapods, поскольку они решили эту проблему в своей версии RC.
Для установки cocoapods beta
просто используйте следующую команду в терминале
gem install cocoapods --pre
и снова запустите pod install
pod install
Теперь ваши ошибки должны быть исправлены.
Нажмите на каждый проект в навигаторе и выберите команду.
Чтобы решить эту проблему, я удалил текущий файл pod и удалил все объекты из проекта Xcode, а также настройки.
Кроме того, я создал файл pod
, используя терминал.
pod init
в терминал для создания нового файла podtarget "TargetName" do
и до end
.pod install
в терминалТогда, наконец, я решил проблему.
Выберите каждую цель в pod и выберите команду в разделе вкладки Общие. Он решает проблему