Ошибка развертывания XE4

Всем доброго дня. Извиняюсь, если SO не место, чтобы спросить, я не был уверен, что существует «обмен стеками ошибок» или что-то в этом роде, и будут ли там посетителями какие-либо пользователи XE4.

В настоящее время я испытываю пробную версию XE4, и я хочу посмотреть, так ли проста реализация iOS, как она выглядит.

Мой удаленный профиль настроен и работает, и я сделал небольшое приложение, которое содержит только индикатор выполнения. Теперь, когда я развертываю это приложение на симуляторе, оно работает на симуляторе iOS, как и ожидалось.

Однако, когда я пытаюсь выполнить развертывание на устройстве, я получаю следующую ошибку:

[DCC Error] E2597 ld: warning: directory not found for option '-FC:\Users\Scott\Documents\RAD Studio\SDKs\iPhoneOS5.0.sdk\System\Library\PrivateFrameworks'

Я пробовал профили Debug, Ad-hoc и App Store, но все они возвращают одну и ту же ошибку. Папка «PrivateFrameworks» даже не существует. В папке «Библиотека» есть один под названием «Frameworks», но больше ничего. Я подумал, что, возможно, это неправильный путь к библиотеке SDK, но единственный с таким путем — «UIFoundation». Изменение пути к «фреймворкам», как и другие, возвращает это;

[DCC Error] E2597 ld: warning: can't parse __DATA/__objc_imageinfo section in C:\Users\Scott\Documents\RAD Studio\SDKs\iPhoneOS5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation

Этот файл ДЕЙСТВИТЕЛЬНО существует (99 КБ), но ошибка остается (и поэтому я предполагаю, что изменение пути к библиотеке SDK было неправильным). Как будто он даже не пытается развернуть на Mac для компиляции из-за проблемы с файлом или папкой.

Есть идеи?


person Scott P    schedule 30.04.2013    source источник


Ответы (3)


Вы можете просмотреть контрольный список в справке Устранение неполадок: невозможно развернуть на устройстве iOS. тема.

  1. If you have not run your iOS app on the iOS Simulator, make sure you satisfy the requirements here:
    • Troubleshooting: Cannot Deploy to the iOS Simulator
  2. Убедитесь, что ваше устройство iOS подключено к вашему Mac с помощью USB-кабеля.
  3. Укажите iOS-устройство в качестве целевой платформы в Диспетчере проектов.
  4. Заполните страницу подготовки. (Ваш сертификат разработчика требуется для подписи кода)
  5. Set the required Project Options for your iOS app:
    • Specify your application icons - Application Options.
    • Укажите ключи info.plist, такие как UIDeviceFamily — Информация о версии.
  6. Установите инструменты командной строки Xcode на свой Mac. (Требуется для подписи кода вашего приложения iOS)

В приведенной выше документации есть ссылки с подробной информацией о некоторых необходимых шагах.

person Ken White    schedule 30.04.2013
comment
Я не верю, что на самом деле это проблема с настройкой, просто потому, что ошибки появляются в консоли RAD Studio IDE (вместе с диалоговым окном компиляции, информирующим меня о том, что произошла ошибка), и нет никаких свидетельств того, что что-то происходит даже на Mac. - person Scott P; 01.05.2013
comment
IDE развертывается на Mac для запуска в симуляторе. Если есть проблема с файлами, которые нужно отправить на Mac, вы получите ошибки в IDE. IOW, следуйте инструкциям по устранению неполадок, верите вы в это или нет. :-) Есть настройки, которые нужно выполнить как на стороне Mac, так и на ПК. - person Ken White; 01.05.2013

У меня была точно такая же проблема. Это произошло при попытке выполнить развертывание на симуляторе iOS 5.0 (даже не на устройстве iOS). Похоже, что UIFoundations (PrivateFrameworks) загружается и кэшируется при настройке SDK для iOS 6.1 на XE4. Убедитесь, что сумматоры установлены в Xcode в настройках. Перезапустите Xcode (убедитесь, что сервер PA запущен). Настройте профиль подключения с помощью SDK 6.1 в параметрах XE4, и он работает. Надеюсь, это имеет смысл, но это решило мою проблему.

person ChickenStrip996    schedule 02.05.2013

Добавьте недостающий фреймворк в свой SDK. Tools->Options->SDK Manager, перейдите в Frameworks и нажмите желтую кнопку. Также не забудьте нажать «Обновить локальный файловый кэш» после того, как закончите. Вы обнаружите, что в будущем вам нужно будет получить больше фреймворков и библиотек.

Диспетчер SDK — Платформы

person Dan S    schedule 08.06.2014