Можете ли вы потребовать iPhone 3Gs (или новее) с настройками сборки? - PullRequest
5 голосов
/ 19 апреля 2011

Мое приложение не работает на более медленном оборудовании, но я хочу поддерживать iOS 4.0, которую может запускать iPhone 3G (и эквивалентный iPod touch второго поколения). Есть ли способ предотвратить его установку через настройки сборки? (Я бы предпочел не применять его в коде при запуске приложения.)

Я думал, что настройка сборки VALID_ARCHS могла бы сделать это, убрав arm6 (оставив только arm7), но я смог установить напрямую на 2nd gen. iPod touch.

1 Ответ

3 голосов
/ 19 апреля 2011

(я нашел ответ, когда публиковал этот вопрос, но вопрос " Iphone 3Gs и Iphone 3 " не очень доступен для поиска, поэтому я опубликовал его и ответил на него, чтобы помочь другим в будущем.)

iPhone 1, iPhone 3G - это armv6.iPhone 3Gs, iPhone 4 являются armv7.(iPad - armv7.)

Необходимо установить для параметра UIRequiredDeviceCapabilities в Info.plist желаемую архитектуру (в данном случае armv7).Вам также следует удалить armv6 из настроек сборки цели, чтобы сократить время компиляции.)

Найден оригинальный ответ здесь .

edit : Apple не будетне принимаю представление с этим ключом там.Я попробую этот возможный дубликат , а затем обновлю свой ответ здесь.

edit 2 : похоже, этот ответ сработал.

К вашему сведению: в конечном итоге мне пришлось поддерживать более старые модели, потому что мое приложение было (ошибочно) выпущено.Система Apple позволяет вам поддерживать все модели оборудования, которые вы когда-либо поддерживали.(Это имеет смысл с точки зрения потребителя, а именно то, что приложения, которые вы загружаете или покупаете, не должны перестать работать, но воняют для меня.)

...