Я запустил carthage bootstrap --platform iOS
и получил сообщение «Пропущена установка двоичного файла realm-cocoa.framework из-за ошибки: несовместимая версия Swift - фреймворк был построен с использованием 3.1, а локальная версия - 4.0», а затем в конце сборки я получил полную информацию о < strong> Ошибка «Сборка не удалась: задача завершилась неудачно, код выхода 65».
Он указывает мне на derivedDataPath
, и я проверил журнал xcodebuild для получения дополнительных сведений, где он сообщил мне "PhaseScriptExecution Download \ Core \ and \ Sync /Users/user/Libary/Caches/org.carthage.CarthageKit/DerivedData/ 9.0_9A ### / realm-cocoa / v2.10.2 / Build / Intermediates.noindex / Realm.build / Release-iphoneos / Realm.build / Script-X # X # X # X # X.sh (1 сбой) " .
Но я все еще не совсем уверен, что именно происходит с Realm Cocoa, или как исправить, знаете ли?
carthage bootstrap --platform iOS --no-use-binaries
, вы также должны проверить свою версию Swift в командной строке, чтобы она была равна включенной версии в Xcode, на всякий случай, если у вас установлено более одной версии Xcode. Этоswift --version
, и он должен вернуть 4.0. Как только вы убедитесь, что версия, запустите команду Carthage, и все будет готово. - person Orlando   schedule 22.10.2017--no-use-binaries
, потому что есть кеш для инфраструктуры Realm, созданный третьей стороной (может быть, сам Realm?), Поэтому разработчики не будут создавать структуру и терять время. В любом случае, фреймворк был построен с использованием предыдущей версии Swift, поэтому существует проблема несовместимости. Если вы создадите фреймворк самостоятельно, проблем больше не будет. Также проверьте флаг--cache-builds
для Carthage, это поможет вам не перестраивать каждый раз ваши зависимости. Ваше здоровье! - person Orlando   schedule 23.10.2017carthage build
, чтобы он перестроил фреймворк? - person SRMR   schedule 23.10.2017--cache-builds
поможет вам сохранить в локальном кеше исходный код оформления заказа, а также встроенный фреймворк. Carthage снова скомпилируется, если вы выполнитеcarthage update
(обновление зависимости), иначе кеш будет использоваться как есть. Надеюсь, это поможет! - person Orlando   schedule 23.10.2017