2012-05-22 3 views
6

Ich will verschiedene API verwenden, wenn Ad-hoc-Implementierungen meiner App im Vergleich zu Appstore-Implementierungen laufen. Kann dies zur Laufzeit festgestellt werden? Ich weiß, dass ich #if TARGET_IPHONE_SIMULATOR und #if DEBUG verwenden kann, wenn ich von xcode aus laufe, aber ich möchte, dass Adhoc-Installationen ebenfalls erkannt werden. Irgendwelche Ideen?iPhone - Wie kann ich ein Gerät ausgeführt wird eine Ad-hoc-Build von meiner app zur Laufzeit erkennen

Antwort

1

einen Präprozessormakro für Ihre AdHoc Konfiguration in Build-Einstellungen hinzufügen. #if ADHOC // etwas tun

+1

, die funktioniert, aber es nicht die Anforderung zur Laufzeit zu tun :) –

+0

@MariaZverina Einverstanden. – 0x8badf00d

+0

Ich möchte sagen, etwas wie-> if (signiert als Ad-hoc) ... – Brett

3

Überprüfen Sie, ob "../iTunesMetadata.plist" existiert in Ihrem NSDocumentDirectory.

Diese Datei in App Store vorhanden ist baut nur - und es ist in der Wurzel Ihrer Anwendung, so dass es für App Store Vorlage sicher ist.

+0

ein leichter Hack aber wird es versuchen - danke – Brett

+0

Es scheint auch für Ad-hoc-Builds vorhanden. Ich benutze TestFlight; vielleicht fügt TestFlight die Metadaten hinzu, um beim Herunterladen der App hübsche Symbole zu erhalten. –