Добавление специфичных для SDK фреймворков в Xcode - PullRequest
2 голосов
/ 11 сентября 2009

Xcode 3.2 сломал процесс сборки моего приложения для iPhone. Мне нужно добавить новый фреймворк в мой проект (MediaPlayer.framework).

Итак, я захожу в настройки цели и пытаюсь добавить его в «Связанные библиотеки», нажав кнопку [+]. В списке отсутствует MediaPlayer.framework, а также другие фреймворки, такие как UIKit, CoreGraphic и другие. Некоторые фреймворки все еще там.

Я могу добавить фреймворки, добавив специфичные для SDK (перейдя в /Developer/Platforms/iPhoneOs.platform/...yadayadayada../frameworkd/), но тогда, конечно, я могу скомпилировать только для платформы iPhone и больше не для симулятора.

Так что в основном мне интересно, как я могу вернуть Xcode для выбора подходящей платформы, в зависимости от платформы и версии SDK для меня?

Спасибо и всего наилучшего, Ганс Шнайдер

Редактировать: Вещи, которые я пытался: установить Base SDK на 3.0 (был все еще 2.2.1), переустановить 3.0 iPhone и Simulator SDK из каталога «packages» Xcode 3.2 DMG. Не помогло Фреймворки по-прежнему не будут отображаться в списке ...

Редактировать 2: Хорошо, теперь у меня есть фреймворки в списке, ранее я был в моей конфигурации AdHoc. В Debug у меня есть рамки обратно. Но он все равно не скомпилируется для Simualtor (множество символов не обнаружило ошибок). Похоже, что компоновщик не выбирает правильные библиотеки и всегда использует путь iPhoneOs3.0 для каркасов.

1 Ответ

6 голосов
/ 12 сентября 2009

Перейти к 'Путь поиска фреймворка' в разделе сборки в свойствах цели.

Добавить путь:

$(SDKROOT)/Library/System/Frameworks

Тогда это должно хорошо работать.

И как только вы нажмете «ОК», вы увидите, что путь установлен на «/ Библиотека ...»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...