2009-09-09 4 views
2

Я установил Snow Leopard, у вас есть Xcode 3.2 и 3.0 iPhone SDK. Я хочу, чтобы мои приложения запускались на 2.2.1, но SDK нигде не встречается в Xcode. Я установил цель развертывания в 2.2.1, но все же я не могу быть уверен, что я не использую никаких 3.0-измов. (Я отправил образец приложения моему другу, у которого все еще есть 2.2.1, и он не запускается, поэтому он выглядит действительно do использует некоторый 3.0 специфический API.) Как убедиться, что мои приложения будут работать на 2.2 0,1? (Симулятор также перечисляет только 3.0 в качестве опции версии.) Мне не хотелось бы проверять мои источники вручную для каждого вызова, который, возможно, не существовал в 2.2.1.Разработка для 2.2.1 SDK на Snow Leopard

ответ

3

Просмотреть мои question.

Однако, я думаю, что это плохая ситуация, которую Apple создала для нас. На самом деле нет способа протестировать 2.x.x, если у вас, как и я, нет iPhone 2.2 для тестирования. Я фактически купил новые 3Gs, чтобы я мог использовать старый 3G для тестирования. Глупо, хотя, когда iTunes подошел в один прекрасный день и спросил, не хочу ли я обновить свой телефон до версии 3.0.1, я сказал «да», не понимая, какой телефон я обновляю.

Я пробовал, безрезультатно, перейти на 2.2.1, выполняя все действия, такие как проведение домашней кнопки и питание в течение 10 секунд и т. Д., Но я продолжаю получать ошибку загрузки основной полосы.

Я знаю, что Apple прилагает все усилия, чтобы подтолкнуть всех к 3.0, но не имея статистики о том, сколько пользователей все еще находится на старой ОС, представляется разумным поддерживать эту ОС. Они должны по крайней мере сохранить поддержку 2.2.x для Симулятора. Мне не нравится выпускать приложение 2.2.1, основанное на том, считаю ли я, что я использую 3.0 звонки или нет, без фактического тестирования на 2.2.1.

+0

О, это глупо. Похоже, вы правы, нет достойного способа тестирования против 2.x на Snow Leopard. (Также показано на форумах разработчиков: https://devforums.apple.com/thread/26030.) Спасибо. – zoul

1

ОК, SDK 3.1 был выпущен вчера (9 сентября), а также содержит SDK 2.2.1. Вы не можете создавать для Simulator только для устройства, но большинство вопиющих 3.0-isms будут отображаться как ошибки компиляции, что значительно упрощает тестирование.

1

Удалите папку SDK или разработчика.

using Terminal execute: /Library/uninstall-devtools --mode = all, а затем перезагрузить, переустановить новый SDK.

Смежные вопросы