Я использую Xcode 3.2.1 в проекте, где Base SDK является iPhone устройств 3,0 и iPhone OS Deployment Target является iPhone OS 2.0, другими словами, обратную совместимость приложений.Framework не найден MapKit
Проблема MapKit Framework. Он добавлен как Слабая связанная библиотека, но приложение просто не ссылается на цель «Устройство - 2.2.1». У меня закончились идеи ... Что еще я могу сделать, но пометить библиотеку как «слабый»? Раньше он работал, но не больше.
Вот часть командной строки, которая выглядит очень хорошо для меня: записка
-framework Foundation -framework UIKit -framework CoreGraphics
-weak_framework CoreLocation -weak_framework MapKit
Ошибка:
ld: framework not found MapKit
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.0 failed with exit code 1
Это отказ компоновщика. Невозможно запустить что-нибудь, что делает ссылку первым :) – JOM
wait - у вас есть отдельная цель для 2.2.1? Вы не хотите компилировать двоичный файл, специфичный для ОС ... Связано ли это, если вы установите его на Device-3.0? Если это так, это то, что вы должны делать, и оно должно продолжаться на 2.2.1, потому что вы слабо связаны. –
Да, только одна цель. Хотите запустить такое же приложение как есть в устройствах 2.x и 3.x. Ссылки и работает отлично для Device-3.0 Simulator. Мой iPhone все еще в коробке, используя iPod Touch для тестирования. Не удается найти второе место, чтобы перезаписать слабую ссылку по умолчанию для MapKit, но она должна быть где-то там ... – JOM