Какие эти предупреждения я получаю при использовании iOS 5.0 SDK с iPhone 3G? - PullRequest
0 голосов
/ 01 марта 2012

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

Версия 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».

Ответы [ 2 ]

0 голосов
/ 23 октября 2012

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

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

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

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

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

0 голосов
/ 01 марта 2012

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

"По поводу вашего вопроса: у каждого устройства iOS есть некоторые ограничения на размер загружаемой текстуры. IPhone может (вплоть до (я думаю)) модели 3GS загружать только текстуры с максимальным размером 1024x1024 пикселей. IPad и iPhone 4 может обрабатывать до 2048x2048. "

http://forum.sparrow -framework.org / тема / странно обливание доступа, когда-обкатки на устройстве

...