Ответ 1
Я перескажу и расширю свой комментарий сверху, чтобы этот вопрос мог принять принятый ответ.
Недавно я столкнулся с подобным случаем при создании моей инфраструктуры GPUImage. Похоже, что процесс сборки немного отличается при архивировании, чем при создании и непосредственной установке приложения на устройстве с помощью Xcode.
Это может быть раскрыто путем создания и архивирования приложения, а затем выбора для его распространения для ad hoc или корпоративного распространения. Возьмите .ipa и поместите его в iTunes и вручную загрузите его на одном из ваших тестовых устройств. Поведение приложения, подготовленного таким образом, может отличаться от построенного и установленного через Xcode, и должно быть ближе к тому, как будет действовать сборка, представленная для проверки.
В моем случае проблема была связана с отсутствием надлежащей слабой связи. В SDK, более новых, чем iOS 4.3, вам больше не нужно будет использовать слабые ссылки для всех фреймворков, если вы хотите условно использовать классы и функции, присутствующие в новых SDK, но отсутствующие в более старых. Если вы нацелились на 4.0 и выше, компоновщик должен теперь выполнять слабую связь на уровне классов и функций.
Однако это было неудачно для людей, использующих мою статическую библиотеку, которая проверяет время выполнения новых функций кеша текстур в iOS 5.0, но в этих архивных сборках это не удалось. Я никогда не видел его во всех своих тестах против устройств 4.x, потому что это было сделано путем установки через Xcode. В конце концов, мне нужно было, чтобы пользователи явно слабо связывали всю инфраструктуру Core Video, чтобы заставить приложения, использующие эту инфраструктуру, работать правильно при архивировании и установке через iTunes.
Обратите внимание, что это произошло не из-за конфигураций сборки Release and Debug, потому что я попытался переключиться между ними в моих схемах сборки при развертывании на устройство через Xcode, и это не имело никакого отношения. Что-то другое отличается в том, как создаются и связаны архивные приложения.