2012-03-01 5 views
0

Я получаю кучу предупреждений, когда тестирую iOS 5.0 SDK на iPhone 3G (приложение работает отлично, хотя). Когда я тестирую iPhone 4, я не получаю предупреждения. Похоже, что это имеет какое-то отношение к armv6. Во-первых вот мои настройки и некоторая информация:Каковы эти предупреждения, которые я получаю при использовании iOS 5.0 SDK с iPhone 3G?

версия Xcode: 4,2
IPhone Модель: iPhone 3G
SDK: Последние IOS (IOS 5,0)
Архитектуры: $ (VALID_ARCHS)
Правильные Архитектуры: ARMv6 ARMv7
Цель развертывания iOS: iOS 3.1

Редактировать: У меня есть два iPhone 3G. Один из них работает под управлением iOS 3.1.3, а другой - с iOS 4.2.1. Предупреждения происходят только в том, что выполняется в 3.1.3.

Вот первые 6 предупреждений. Есть 35 предупреждений во всем, что очень похожи (я могу подавить это?):

предупреждение: Не удалось найти файл объекта «/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine .build/Objects-normal/armv6/fb.o "- нет отладочной информации, доступной для" /SourceCache/AppleMBX/AppleMBX-48/MBXGLEngine/fb.c ".

предупреждение: не удалось найти объект файла «/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/get.o» - нет отладочной информации, доступной для " /SourceCache/AppleMBX/AppleMBX-48/MBXGLEngine/get.c».

предупреждение: не удалось найти объект файла «/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/fog.o» - нет отладочной информации, доступной для " /SourceCache/AppleMBX/AppleMBX-48/MBXGLEngine/fog.c».

предупреждение: не удалось найти объект файла «/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/mbxlite_mp.o» - нет отладочной информации, доступной для " /SourceCache/AppleMBX/AppleMBX-48/MBXGLEngine/mbxlite_mp.c».

предупреждение: не удалось найти объект файла «/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/eglglue.o» - нет отладочной информации, доступной для " /SourceCache/AppleMBX/AppleMBX-48/MBXGLEngine/eglglue.c».

предупреждение: не удалось найти объект файла «/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/drawtex.o» - нет отладочной информации, доступной для " /SourceCache/AppleMBX/AppleMBX-48/MBXGLEngine/drawtex.c».

+0

Нет такой вещи, как iPhone 3. Вы имеете в виду 3G или 3GS? – edc1591

+0

вы должны иметь в виду 3gs, так как 5 не будут работать на 3g – nycynik

+0

Я имел в виду 3G. целью развертывания является iOS 3.1, который я также добавил – Ryan

ответ

0

Это может быть связано с размером изображения макс, который был изменен между iPhone 3 и 4.

«Что касается Вашего вопроса: каждое устройство IOS имеет некоторые ограничения на как большой загрузке текстур может быть iPhone. может, до (я думаю) модели 3GS, загружать только текстуры с максимальным размером 1024x1024 пикселей. iPad и iPhone 4 могут обрабатывать до 2048x2048. "

http://forum.sparrow-framework.org/topic/strange-bad-access-when-running-on-device

+0

моя версия не сетчатки загружает 512x512, а моя версия сетчатки загружает 1024x1024 – Ryan

0

Проблема здесь отладочные символы для вашего проекта не хранятся в ваших связанных библиотек, но в скомпилированных объектных файлов (.o файлов).

В настоящее время в вашей среде разработки у вас, вероятно, есть эти файлы, поэтому вы не видите никаких предупреждений, но когда вы перемещаете проект на какое-то другое устройство, файлов больше нет, однако в ваших библиотеках по-прежнему есть ссылка на эти объектные файлы (для целей отладки).

Что вы хотите сделать, это отформатировать отлаженные символы из вашей библиотеки (они сгенерированы и привязаны к таблице символов ваших двоичных файлов при компиляции с использованием опции -g).

Используйте команду strip -S binaryfile для каждого из двоичных файлов в вашем проекте после компиляции.

Примечание: Это приведет к удалению таблицы символов отладки, и вы не сможете видеть символы и информацию при отладке.

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

  • Нет связанных вопросов^_^