_OBJC_CLASS _ $ _ NSURL ошибка с iPhone OS4.0 - PullRequest
1 голос
/ 20 сентября 2010

У меня есть проект OS3.1, который теперь необходимо обновить с помощью SDK 4.0. Но когда я пытаюсь скомпилировать устройство под управлением 3.1, я получаю эту ошибку компоновщика.

dyld: Symbol not found: _OBJC_CLASS_$_NSURL Referenced from: /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK Expected in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK

Базовый SDK - 4.0, а DeploymentTarget - 3.1. Я видел, что это вероятно из-за Apple, перемещающей NSURL, но я не вижу никаких исправлений, которые работают в моем случае.

Есть идеи?

Ура, Нил

1 Ответ

0 голосов
/ 20 сентября 2010

Вероятно, это еще один раз, когда вам нужно ослабить связь фреймворка, в данном случае CoreFoundation.Я описываю, как это сделать, в этом ответе , но повторяю:

Для слабой ссылки на фреймворк найдите цель приложения в XCode, проверьте ее и перейдите на вкладку Общие.Внизу этой вкладки должен быть список фреймворков со столбцом для Type.Измените тип для CoreFoundation.framework с «Требуется» на «Слабый» и перестройте приложение.Это должно позаботиться об ошибках времени выполнения.

...