- У меня есть проект SWIFT для IOS-приложения на Xcode 7.2 на моей старой машине Yosemite, которая отлично работает и строится.
- У меня есть новый MAC, на котором работает «El Capitan» с Xcode 7.3.1.
- Я перенес свой проект на новую машину, просто скопировав: папку проекта, все внешние библиотеки и фреймворки, импортированные профили подготовки и ключи.
- В моем проекте больше нет синтаксических ошибок после ссылки всех библиотек на новую структуру папок.
Теперь я создаю проект и получаю следующую ошибку:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_SSZipArchive", referenced from:
type metadata accessor for __ObjC.SSZipArchive in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я не знаю, как анализировать эту проблему, поэтому и спрашиваю здесь. Любая помощь ?
Я добавил небольшой проект для воспроизведения ошибки с помощью Xcode 7.3.1: https://drive.google.com/open?id=0BzTzuiIaUzqkeTNrQTZkdGxrUnM Это ZIP-файл, содержимое которого можно распаковать на рабочий стол. (SSArchiveTest — это корневая папка)
ОБНОВЛЕНИЕ
При попытке запустить на IPAD я получаю ту же ошибку, но со ссылкой на архитектуру arm64:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_SSZipArchive", referenced from:
type metadata accessor for __ObjC.SSZipArchive in ViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ОБНОВЛЕНИЕ 2. Что я уже сделал
Что я сделал до сих пор: - удалил производные данные из xcode -> окно -> проект -> удалить ... - Обновлен SSZipArchive из GIT, загрузив новейший источник и заменив все, что у меня уже было в моем работающем проекте.
ОБНОВЛЕНИЕ 3: добавлен небольшой проект
Я добавил небольшой проект для воспроизведения ошибки с помощью Xcode 7.3.1: https://drive.google.com/open?id=0BzTzuiIaUzqkeTNrQTZkdGxrUnM Это ZIP-файл, содержимое которого можно распаковать на рабочий стол. (SSArchiveTest — это корневая папка)
file
, чтобы узнать, какие архитектуры он поддерживает, и, возможно, получить более новую/лучшую версию библиотеки. - person Droppy   schedule 18.06.2016.m
, то, вероятно, это просто проблема с целевым членством в исходных файлах. - person Droppy   schedule 19.06.2016