2016-09-16 3 views
8

Я обновил с Xcode 7.3 до Xcode 8.0 и изменил синтаксис с swift 2.3 to swift 3.0. Я могу построить проект и работать нормально, но у меня есть 233 предупреждения обо всех изображениях, которые я использовал в Assets.xcassets.Файлы отсутствуют предупреждение после обновления до Xcode 8 и преобразования синтаксиса из swift 2.3 в swift 3.0

Я понял, что путь неправильный, поскольку я изменил имя своего проекта с projectA to projectB, и этот путь ссылается на неверный путь, который является

/Users/name/Desktop/projectA/projectB/Assets.xcassets/Images/img_01.imageset/[email protected] is missing from working copy 

Я считаю, что я должен удалить имя из этих файлов из моих sourcecontrol, поскольку они не действительны больше. Я выполнил все свои изменения и не знаю, как удалить эти недостающие ссылки на файлы, чтобы избавиться от этих предупреждений.

ответ

25

Я смог решить эту проблему после много исследований.

Я пошел в projectB.xcodeproject > Show package contents > project.pbxproj > xcuserdata. Удалите xcuserdata.

Затем перейдите к Source Control > Commit Зафиксируйте все изменения. Поскольку путь не существует, Xcode не будет фиксировать изменения; так что просто отмените его и сделайте

Source Control > Refresh Status 

Затем выйдите из Xcode и перезапустите его.

+1

U «да, человек» !!! :) Большое спасибо – Blue

0

Если вы используете CocoaPods, вам может потребоваться сделать то, что сказал learner122 в ваших каталогах Pods проектов.

4

Единственное, что работал для меня, чтобы открыть ключ .xcodeproj и затем Option (на клавиатуре) + (продукт (главное меню) -> Clean Сложение Папка)

Примечание. Даже если вы используете cocoapods и обычно открыть проект с .xcworkspace, вам все еще нужно выполнить выше .xcodeproj

+0

Это сработало хорошо для меня.Кроме того, я понятия не имел, что вы можете держать опцию, чтобы открыть больше предметов в главном меню. Благодаря! –

4

Пуск терминала, перейдите в каталог проекта, звоните:

git commit -a -m "some hints" 

После перезапуска XCode в сообщение должно исчезнуть. Я думаю, что XCode звонит git commit без -a опция

1

В вашей папке проектов XCode напишите "git add." а затем зафиксировать его. Если вы удалили какой-то проект, вы должны использовать «git add -u». а затем снова зафиксировать его. Это сработало для меня!

0

Почти такой же, как и выше плаката, но у меня не было, чтобы удалить файл XCuserdata:

  1. Commit диалогу
  2. вручную выбранный недостающий/непризнанный Swift файл
  3. щелкнул Зафиксировать файлы
  4. и "Обновить статус"

сообщение об ошибке исчезло. Все хорошо.

Смежные вопросы