Странные проблемы с корпоративным приложением iOS

Я отвечаю за разработку внутреннего корпоративного приложения для компании, в которой я работаю. Я наткнулся на огромное препятствие, которое не могу понять.

Приложение использует аудиоустройства, у меня есть 3 iPhone:

3gs - iOS 5.1.1
4 - iOS 5.1.1
5 - iOS 6

используя профиль обеспечения, я могу запустить тестовую сборку на этих устройствах, и все работает нормально, используя мою собственную учетную запись разработчика и специальный профиль, все они работают нормально. Создайте его для беспроводного распространения на предприятии, и все устройства iOS 5.1.1 не работают.

Нет проблем с установкой, приложения загружаются правильно, но аудиоустройства + кольцевой буфер, который я сделал, идут к черту. Похоже, что у меня массовое переполнение буфера, но я не могу понять, почему, это происходит только с корпоративной учетной записью. Я получаю все правильные данные, данные поступают в звук правильно, и если я очень сильно увеличу размер кругового буфера, я могу здесь на очень короткое время получить правильный звук, а затем он станет туманным и ненадолго вернется и уйдет снова туманно.

Мне интересно, знает ли кто-нибудь об основных различиях между тестовой сборкой и корпоративной сборкой. Возможно ли, что есть некоторые передовые практики, которым я не следую, так как я не могу понять, почему я вижу такие огромные различия между ними.

Примечание: только изменения настроек, которые я делаю между двумя сборками, - это подпись кода, ничего больше


person Simon McLoughlin    schedule 04.12.2012    source источник


Ответы (1)


Без вашего кода публикации я могу только догадываться. Сборка Enterprise, скорее всего, компилируется с оптимизацией, а ваши тестовые сборки - нет. Возможно, вы ввели какое-то неопределенное поведение, из-за которого ваше приложение при оптимизации ведет себя нерегулярно. Я рекомендую запустить анализатор вашего кода и исправить любые проблемы, а также запустить профилировщик. Пример оптимизации компилятора, вызывающей проблемы, можно найти здесь: Оптимизация компилятора, вызывающая выполнение программы беги медленнее

person Joe    schedule 04.12.2012
comment
Если вы можете воспроизвести свою проблему с минимальным количеством кода, вы должны добавить его в свой вопрос, и я постараюсь и обновлю свой ответ. - person Joe; 04.12.2012
comment
Да, именно так, оптимизация была полной для выпуска и никакой для отладки. Большое спасибо, прошли ДНИ !. есть ли хорошие ссылки / статьи и т. д., объясняющие, как это работает, ничего не знаю об оптимизации кода - person Simon McLoughlin; 05.12.2012
comment
Да, в Википедии есть хорошая статья о том, что можно делать во время оптимизации, и это Вопрос SO содержит некоторые примеры и ссылки. Хотя это не совсем Objective-C, он по-прежнему актуален. - person Joe; 05.12.2012