Завершение ненормальной программы BDS (сборка macOS) - PullRequest
0 голосов
/ 26 сентября 2018

Я использую Delphi 10.2.3.Я вчера собирал OSX без проблем (подумал я).Теперь каждый раз, когда я пытаюсь сделать сборку для OSX (SDK для OSX 10.14), я получаю аварийное завершение программы, и BDS сдулся.Иногда я получаю ошибку List Index of Bounds (48) - если я не делаю SDK 10.14 активным.Конечно, если я сделаю его активным, BDS сдувается с помощью аварийного завершения программы

Теперь это повторяется на 100%.Я думал, что установка может быть повреждена, но я не вижу варианта восстановления, просто полная деинсталляция и переустановка, хочу избежать этого, если смогу (и даже не уверен, что это решит проблему).

Я вижу, что в выпуске 10.2.3 была проблема, которая предположительно была исправлена:

RSP-19828: Компиляция для OSX приводит к компилятору "Аварийное завершение программы" (bds.exe), Compiler \ Delphi, FireMonkey

Но эта проблема была просто в том, что XCode не был установлен в системе MacOS на стороне клиента.Я могу подтвердить, что XCode работает на виртуальной машине MacOS, и что приложения, созданные ранее с Delphi 10.2.3, могут быть развернуты и запущены, поэтому что-то изменилось, но я понятия не имею, что?или, что более важно, как его найти.

Потому что это работало несколько дней назад, т.е.Я мог бы собрать и развернуть на macOS (см. Мой другой вопрос WRT, заставляющий Dylib отвечать), я вернул виртуальную машину примерно на неделю назад к более раннему снимку, просто чтобы убедиться, но все равно получаю ошибку.Код тривиален, экран с кнопкой, он работал нормально два дня назад, у меня все еще есть версия, которая была создана и развернута на виртуальной машине MacOS.Так что это указывает на сторону MacOS?Таким образом, я попробовал это с моим физическим MacBook (который снова работал на прошлой неделе) и точно так же, когда выполнял сборку, ненормальное завершение программы и BDE сдулся.Итак, вернемся к исходной точке, очевидно, что я что-то не так делаю на стороне Windows / Delphi?

В качестве теста я создал совершенно новый проект, в котором ничего не было, т.е. просто пустой экран.Это уносит BDS всякий раз, когда я пытаюсь скомпилировать или собрать.Это абсолютный b1ocker.Я разместил на сайте Embarcadero, но пока ничего.

FWIW, Delphi 10.2.3 и OSX SDK - 10,14, что, согласно документам Embarcadero, является правильным.

Есть идеи, как мне с этим справиться?

Спасиботы, Кевин

1 Ответ

0 голосов
/ 27 сентября 2018

Я могу подтвердить, что XCode SDK 10.13 WORKS и XCode SDK 10.14 Dos не работают.

Примечания:

  1. Возможно установить разные версии XCode одновременно, я не
  2. XCode версии 9.4.1, вероятно,работая на High Sierra 10.14, я откатил свою виртуальную машину до High Sierra 10.13.6, чтобы убедиться, что

EDIT: Я могу подтвердить, что приложения, созданные с использованием SDK 10.13, работают на HighSierra 10.14 (поэтому нет необходимости откатывать виртуальную машину с 10.14 до 10.13.6).

Это то, что я сделал, шаг за шагом:

На виртуальной машине MacOS:

  1. Откат виртуальной машины MacOS до High Sierra 10.13.6
  2. Установленный XCode 9.4.1 (Генерация SDK 10.13.6)
  3. Установленный XCode Командная строкаинструменты для XCode 9.4.1
  4. Удалил папку PAServer \ scratch-dir
  5. Запустил PAServer

На Dev VM

  1. Удален OSX 10.14 SDK
  2. Добавлен (сейчас) OSX 10.13 SDK
  3. Создан простой проект (просто форма)
  4. Построен, что рroject
  5. Развернул этот проект

На виртуальной машине MacOS:

  1. Расположен Project.app
  2. Запустил проект, и он заработал

Я повторил сборку и запуск более сложного проекта, и он работал отлично, никаких признаков ошибки аварийного завершения программы (BDS).

...