Не удается установить iOS SDK для RAD Studio 10.2 Tokyo

Недавно мы приобрели новую лицензию на RAD Studio Tokyo и установили версию 10.2 Update 3 в Windows 10 Pro. Мы приобрели продукт специально для того, чтобы иметь возможность ориентироваться как на Windows, так и на iOS, но пока мы можем ориентироваться только на Windows.

Целевая среда - macOS 10.13.6 со всеми последними обновлениями, включая Xcode 10.1 и iPhoneOS12.1.sdk, iPhoneSimulator12.1.sdk, MacOSX10.14.sdk. Также установлены PAServer-19.0.app и PAServerManager.app, которые работают должным образом.

Следуя документам RAD Studio по настройке профиля подключения и iOS SDK, я смог подключиться к PAServer, он проанализировал доступные SDK (/usr/bin/xcodebuild -version -sdk). Диалоговое окно Добавить новый SDK в RAD Studio затем заполняет поле со списком Выбрать версию SDK тем, что было проанализировано, но в нем отображается только MacOS SDK «MacOSX 10.14». В списке нет iOS SDK.

Затем я прочитал поддерживаемые целевые среды iOS и увидел, что iOS 12 не поддерживается. Поэтому я загрузил Xcode 9.4.1 от Apple (который включает iOS 11.4 SDK), предполагая, что iOS 11.4 будет поддерживаться, поскольку в документации RAD Studio говорится, что поддерживается iOS 11.

Следуя документам по устранению неполадок, я установил Xcode 9.4. 1 в автономный каталог (оставив существующий Xcode 10.1 только в / Applications), обновил выбранный системой Xcode (используя /usr/bin/xcode-select --switch /path/to/Xcode-9.4.1.app/Contents/Developer), затем перезапустил PAServer.

Теперь, когда я пытаюсь выбрать поддерживаемую версию iOS в диалоговом окне Добавить новый SDK в RAD Studio, поле со списком Выбрать версию SDK заполняется недавно установленными более ранними версиями. Пакет SDK для macOS «MacOSX 10.13», поэтому я уверен, что он ищет правильные пути, но все еще отсутствует в списке SDK для iOS. Что дает?


person ardnew    schedule 13.11.2018    source источник
comment
Вы запустили версию Xcode 9 после загрузки? Некоторые компоненты устанавливаются при первом запуске. По крайней мере, так было на моей машине.   -  person G Wimpassinger    schedule 13.11.2018
comment
Да, я создал фиктивный проект и подтвердил, что он может работать в iOS Simulator с Xcode 9.4.1 и iOS Simulator 11.4 SDK. Конечно, это отличается от реального iOS SDK, но независимо от того, RAD Studio должна была затем указать Simulator SDK как доступный в этом случае, верно?   -  person ardnew    schedule 14.11.2018
comment
Есть ли в вашем пути Xcode 9 пробелы? У меня были проблемы с именем папки XCode 9 и Delphi.   -  person G Wimpassinger    schedule 14.11.2018
comment
При добавлении SDK с помощью диспетчера SDK Delphi, перечисляет ли он iOS как одну из платформ? Если нет, и вы установили через ESD (то есть не через ISO), вам следует перейти в Инструменты | Управление платформами и убедиться, что выбрана платформа iOS. Если он был установлен через ISO, вам нужно будет удалить и переустановить с выбранной платформой iOS.   -  person Dave Nottage    schedule 14.11.2018
comment
@DaveNottage Хм, нет. Я установил через ISO (это сеть с воздушным зазором, без подключения к Интернету). Когда я запускаю установщик, iOS даже не отображается в Embarcadero RAD Studio > Additional Platform Support. В нем перечислены только OS X и _3 _...   -  person ardnew    schedule 14.11.2018
comment
@ardnew Установили ли вы надстройку Delphi Mobile Pack после установки Delphi, которую теперь получаете бесплатно с профессиональной версией Delphi 10.2.3 или новее? Во время установки Delphi 10.2.3 программа установки не предлагает установку надстройки Delphi Mobile Pack в качестве одного из компонентов установки и должна быть установлена ​​вручную после установки Delphi. community.embarcadero.com/article/articles-support/   -  person SilverWarior    schedule 15.11.2018
comment
Без надстройки Delphi Mobile Pack вы не сможете разрабатывать приложения для любых мобильных платформ, будь то iOS или Android.   -  person SilverWarior    schedule 15.11.2018
comment
@SilverWarior, хотя раньше это дополнение требовалось отдельно загружать / устанавливать, теперь они включают его предустановленным вместе с Delphi, C ++ Builder и RAD Studio (Professional и выше). Это не обязательный отдельный пакет. Торговый представитель Embarcadero сказал нам об этом. Еще раз проверьте ссылку, которую вы разместили, она подтверждает это.   -  person ardnew    schedule 15.11.2018
comment
@ardnew Когда я обновлялся с Delphi 10.2.2 до Delphi 10.2.3, мне пришлось установить Mobile Add-on Pack отдельно, так как во время обновления мне не предлагалась возможность установить Mobile Pack Add-on. Вполне возможно, что позже Embarcadero обновил свой установщик, чтобы упростить это, поскольку в то время было много жалоб по этому поводу.   -  person SilverWarior    schedule 17.11.2018


Ответы (1)


У нас было адское время с лицензированием Embarcadero за последние пару лет, и, похоже, это продолжение этого.

Принимая к сведению комментарий @DaveNottage, я подумал, что это странно iOS не был указан как доступная платформа через установщик ISO, и вспомнил, как старые версии RAD Studio предлагали его как «Надстройку Mobile Pack», но только для определенные редакции. Затем я сравнил установленную мной версию RAD Studio (Professional) с версией, указанной в нашей новой сетевой лицензии для именованных пользователей (Enterprise). Они не совпадают. Итак, я запустил диспетчер лицензий и убедился, что у меня действительно установлены две разные лицензии и что RAD Studio 10.2, по-видимому, использует более старую, низшую лицензию XE8 Professional, поскольку она подпадала под их лицензию на обновление.

Я удалил эту лицензию из менеджера лицензий. Удалена RAD Studio 10.2. Переустановлен с использованием того же ISO, что и изначально. И теперь у меня внезапно появились 32-разрядная и 64-разрядная версии iOS в качестве доступных платформ, и теперь они также отображаются как доступные SDK в диспетчере SDK.


И, к сведению, вы, ребята, помогли гораздо больше, чем служба поддержки Embarcadero. Я отправил ту же самую проблему (скопировано), и их единственный ответ был, что RAD Studio 10.2 не поддерживает iOS 12, и чтобы связаться с их отделом продаж для доступа к бета-версии RAD Studio 10.3. Так что они явно даже не читали номер вообще. Замечательная поддержка для лицензии за 5000 долларов.

person ardnew    schedule 15.11.2018
comment
Хотел бы я проголосовать за это миллион раз. Embarcadero просто отстой. Их продукты - отстой, а их поддержка - отстой. Удивительно, что они все еще в бизнесе. Мы застряли в продукте так долго, что я по глупости снова нажал на спусковой крючок, чтобы поиграть с Firemonkey. Создал пару приложений с пробной версией, но когда пришло время купить корпоративную версию, проблема за проблемой просто установить ее. Мы заплатили за версию 10.2 (токио) и пытаемся перейти на 10.3, поскольку моя лицензия дает мне право, она просто не работает вообще! Итак, с этой компанией покончено. - person Eric; 22.11.2018