Компиляция приложения для iphone под другим iOS SDK
У меня есть xcode 4 с базовым SDK 4.3. Я установил цель развертывания 3.0. В то время как мое приложение прекрасно работает с базовым SDK 4.3, как мне скомпилировать его со старой версией, в первую очередь 3.x SDK? Я не могу найти ссылку для загрузки, которая обеспечивает этот SDK. На сайте разработчика Apple ссылка для скачивания xcode 3 поставляется только с последней версией 4.3 iOS iOS SDK. У меня тоже нет реального устройства с 3.0. Я предполагаю, что единственный способ проверить совместимость в 3.x - это скомпилировать его с SDK (3.x).
Спасибо
Редактировать: Запуск 3.x SDK в xcode с 4.x SDK - http://0xced.blogspot.com/2010/07/using-sdk-313-with-iphone-sdk-4.html
2 ответа
Вы не должны компилировать его с более низким SDK, просто настройки для цели развертывания до 3.0 позволят вашему приложению работать на устройстве под управлением 3.*. Симулятор только поможет вам понять, что компиляция вашего приложения не означает, что он будет работать.
Попробуйте взять в руки старый iPhone или iPod touch первого поколения, они отлично подходят для разработки.
Если вы используете обновленную версию SDK, убедитесь, что вы не вызываете методы / классы, которые недоступны в более низких системных версиях.
Это не точный ответ, однако у меня была та же проблема, что я и сделал, чтобы запустить приложение на симуляторе iPad 3.2. У меня есть версия xcode 4.0.1 и симулятор iPad 3.2. ОДНАКО проблема в том, что он все еще будет компилироваться (по крайней мере, мои компилируется), но когда приложение запускается, оно выдает SIGABRT, когда сталкивается с селектором, который не существует в предыдущем SDK. Одним из методов является self.window.rootViewController
который встречается только в iOS4 и выше.