2012-12-04 13 views
6

Ich bin verantwortlich für die Entwicklung einer In-House-Enterprise-App für das Unternehmen, für das ich arbeite. Ich habe eine riesige Straßensperre getroffen, die ich nicht verstehen kann.Seltsame Probleme mit iOS Enterprise App

Die Audio-Geräte der App verwenden, habe ich 3 iPhones:

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

ein Provisioning-Profil mit I ein Test auf diesen Geräten bauen laufen und alles funktioniert gut, mein eigenes Entwickler-Konto und ein Ad-hoc-Profil verwenden sie funktionieren alle gut. Erstellen Sie es für die drahtlose Verteilung mit Unternehmen, und alle iOS 5.1.1-Geräte funktionieren nicht.

Es gibt kein Installationsproblem, die Anwendungen laden korrekt, aber die Audioeinheiten + ein Ringpuffer, den ich gemacht habe, gehen zur Hölle. Es sieht so aus, als würde ich einen massiven Pufferüberlauf bekommen, aber ich kann mir nicht vorstellen, warum dies nur mit dem Unternehmenskonto geschieht. Ich bekomme alle korrekten Daten, die Daten werden korrekt in das Audio eingespeist und wenn ich die Ringpuffergröße sehr hoch erhöhe, kann ich hier für eine sehr kurze Zeit das richtige Audio hören und dann wird es verschwommen und wird kurz zurückkommen und gehen wieder dunstig.

Ich frage mich, ob jemand die zugrunde liegenden Unterschiede zwischen einem Test Build und einem Enterprise Build kennt. Ist es möglich, dass es einige Best Practices gibt, die ich nicht befolge, weil ich nicht verstehen kann, warum ich so große Unterschiede zwischen den beiden sehe?

Hinweis: Nur Einstellungen ändern Ich mache zwischen den 2 Unterzeichnung Code erstellt, sonst nichts

Antwort

1

Ohne Sie Entsendung Code kann ich nur spekulieren. Das Enterprise-Build kompiliert höchstwahrscheinlich mit Optimierungen, während dies bei Testbuilds nicht möglich ist. Möglicherweise haben Sie ein undefiniertes Verhalten eingeführt, das dazu führt, dass sich Ihre Anwendung bei der Optimierung unregelmäßig verhält. Ich empfehle, den Analysator über Ihren Code laufen zu lassen und alle Probleme zu beheben sowie den Profiler auszuführen. Ein Beispiel für Compiler-Optimierungen, die Probleme verursachen, finden Sie hier: Compiler optimization causing program to run slower

+0

Wenn Sie Ihr Problem mit einer minimalen Menge Code reproduzieren können, sollten Sie es zu Ihrer Frage hinzufügen und ich werde versuchen, und ich werde meine Antwort aktualisieren. – Joe

+0

Ja das war es, Optimierung war voll für die Veröffentlichung und keine für Debug. Vielen Dank, es war Tage! Gibt es irgendwelche gute Links/Artikel etc., die erklären, wie das Zeug funktioniert, nichts über Code-Optimierung wissen? –

+0

Ja, [Wikipedia] (http://en.wikipedia.org/wiki/Optimizing_compiler) hat einen guten Artikel über welche Arten von Dinge können während der Optimierung getan werden und diese [SO Frage] (http://stackoverflow.com/questions/2722302/can-compiler-optimization-introduce-bugs) bietet einige Beispiele und Links. Obwohl es nicht streng nach Objective-C ist, ist es immer noch relevant. – Joe

Verwandte Themen