Я отправил одно приложение для iPhone 6 раз, и в соответствии с требованиями последней / текущей версии iPhone 3G больше не поддерживается.
Мой вопрос: Почему я теряю эту модель?
У меня есть несколько замечаний:
Теперь приложения больше не поддерживают iPhone 3G.
Я провел несколько поисков и не нашел никаких новостей об этом.
Перед отправкой этой версии я обновил свой XCode с версии 4.0.2 (iOS SDK 4.3) до версии 4.2 (iOS SDK 5).
Может быть, во время представления «Apple» проверил двоичный файл, чтобы проверить версию моих инструментов (с помощью которых я создал свое приложение).
И поскольку iOS 5 не может быть установлена на iPhone 3G, я потерял эту поддержку.
У меня есть iPhone 3G для тестирования совместимости.
А с XCode 4.2 у меня были проблемы с отладкой моего приложения на моем iPhone 3G.
Но я нашел решение: добавить архитектуру armv6 недостаточно, мне нужно поставить несколько слабых ссылок.
Если я отправлю свое приложение с этими опциями «специальный 3G», будут ли эти опции учтены, и поддержка вернется?
(см. Правку)
«Что нового» - я изменил свою учетную запись Apple: я отправил свое приложение с другой учетной записью.
Может быть, есть где-то варианты, которые я не видел.
Редактировать: Я забыл, может быть, важная часть: версия iOS.
Минимальная версия iOS для запуска моего приложения - iOS 3.1.
И мой iPhone 3G работает на iOS 3.X
И все проблемы, которые у меня были с XCode 4.2 и моим iPhone 3G, кажутся версией iOS (3.X).
Возможно, мое приложение потеряло поддержку iPhone 3G, чтобы убедиться, что нет проблем с iOS SDK 5 и iOS 3.X
Но есть пользователи с iPhone 3GS, работающим на iOS 3.X.
Я провел несколько тестов с одним iPhone 3GS, работающим на iOS 4.0: у меня не было проблем и вариантов для добавления в настройки проекта.
Спасибо за ваш ответ. Проблема может быть в версии моего XCode.
Как я уже сказал, я уже добавил архитектуру armv6. Но с моим iPhone 3G iOS 3.X этого недостаточно.
Вы успешно протестировали только этот параметр на одном iPhone 3G?
Я должен сделать:
- Добавить архитектуру arm6
- Установить базовый SDK с помощью «Последняя версия iOS» (iOS 5.0)
- Установите целевой показатель развертывания iOS с минимальным значением
--- Это то, что вы советуете ----
- Удалите в info.plist параметр «Необходимые возможности устройства» (armv6 и armv7)
- Добавить SystemConfiguration.framework в качестве необязательного (для создания слабой ссылки)
С этими настройками мое приложение вылетает: "dyld: Символ не найден: __NSConcreteGlobalBlock"
Поэтому я должен также добавить в флаг "Другие флаги компоновщика", - weak_library /usr/lib/libSystem.B.dylib
Это один из моих вопросов:
Если я отправлю свое приложение с этими опциями «специальный 3G», будут ли эти опции учтены, и поддержка вернется?