Ошибка при создании проекта в новой версии Xcode 8.0 beta

Подписание для SWRevealViewController требует команды разработчиков. Выберите команду разработчиков в Редакторе целей.

Подпись кода требуется для типа продукта "Framework" в SDK "iOS 10.0" введите описание изображения здесь

Ответ 2

Я украл это у Аниша:

Вкладка "Проект" → список "Цели" → вкладка "Общие" для целевого xcode жалуется (в моем случае, что моя инфраструктура используется моими приложениями) → выберите свою команду

В моем проекте не используются контейнеры. Sheesh.

UPD: теперь мой проект подобрал разработчиков из смелого нового мира, и теперь он использует контейнеры (sudo justagem install cocoapods), но это вряд ли имеет значение, поскольку решение, которое я украл у Anish, предшествует импорту лодке сторонних проблем, все одинаковые

Ответ 3

Я решил эту проблему, удалив идентификатор apple из настроек Xcode и перезапустив его. Войдите в свой идентификатор снова, и вам будет хорошо идти.

Ответ 4

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

Ответ 5

Вы должны установить бета-версию cocoapods, поскольку они решили эту проблему в своей версии RC. Для установки cocoapods beta просто используйте следующую команду в терминале

gem install cocoapods --pre

и снова запустите pod install

pod install

Теперь ваши ошибки должны быть исправлены.

Ответ 6

Нажмите на каждый проект в навигаторе и выберите команду.

Ответ 7

Чтобы решить эту проблему, я удалил текущий файл pod и удалил все объекты из проекта Xcode, а также настройки.

Кроме того, я создал файл pod, используя терминал.

  • Открытый терминал
  • Перейдите к пути к проекту.
  • Введите pod init в терминал для создания нового файла pod
  • Откройте вновь созданный файл pod и напишите строку подкачки, которую вы хотите установить после target "TargetName" do и до end.
  • Затем введите pod install в терминал

Тогда, наконец, я решил проблему.

Ответ 8

Выберите каждую цель в pod и выберите команду в разделе вкладки Общие. Он решает проблему

Ответ 9

Я просто удалил папку Frameworks, и она сработала введите описание изображения здесь