TestFlight erkennen?

9

Ich würde es vorziehen, die gleiche Build-Konfiguration für TestFlight vs. App Store zu verwenden. Gibt es eine Möglichkeit, zur Laufzeit festzustellen, ob die App über TestFlight oder den App Store installiert wurde? (Ich denke, ich werde nur takeOff aufrufen, wenn es nicht über den App Store installiert wird.)

Ich möchte vermeiden, TestFlight in App Store-Builds zu verwenden, um die Privatsphäre meiner Benutzer zu schützen und auch das potenzielle Entgleisen von Netzwerken zu vermeiden, die diskutiert wurden hier .

    
Steven Fisher 14.09.2012, 21:08
quelle

4 Antworten

4

Ich glaube, dass dies nahe genug an ein Duplikat von ist Überprüfen Sie, ob die iOS-App im App Store verfügbar ist , dass dies geschlossen werden kann.

Sie können feststellen, ob Ihre App über den App Store verteilt wurde, indem Sie auf das Fehlen von embedded.mobileprovision prüfen. Diese Datei ist nur in Ad-hoc-Builds enthalten. Daraus folgt, dass, wenn du Builds nur über TestFlight oder HockeyApp verteilst und es nicht ist, ein Store Build, muss es ein TestFlight oder HockeyApp Build sein.

So:

%Vor%

Diese Technik stammt von dem HockeyApp SDK .

    
Steven Fisher 21.12.2012, 18:34
quelle
1

Um die Bereitstellung von Debug, TestFlight oder AppStore in Swift zu bestimmen:

%Vor%

Komplette Quelle und Beispiel: Ссылка

    
LorenzoValentijn 20.11.2015 22:41
quelle
0

Sie könnten etwas Ähnliches tun, was die Dokumente für den Aufruf setDeviceIdentifier vorschlagen:

Der Abschnitt Beta-Test und Release-Differenzierung der SDK-Dokumentation schlägt Folgendes vor: platziert vor [TestFlight takeOff:@"api-token"]; :

%Vor%

Wenn es Zeit ist, die App zu veröffentlichen, wird vorgeschlagen, dass Sie die Zeile #define TESTING 1 auskommentieren, damit der nachfolgende Aufruf von setDeviceIdentifier übersprungen wird. Ihr Code würde dann wie folgt aussehen:

%Vor%

Ihre Lösung

Um zu verhindern, dass takeOff aufgerufen wird, können Sie es direkt unter setDeviceIdentifier setzen und #define TESTING 1 auskommentieren, wie oben beschrieben. Was würde dir geben:

%Vor%

HTH

Sie können mehr über #ifdef hier lesen, wenn Sie nicht vertraut sind.

>     
michaelavila 22.09.2012 18:02
quelle
0

Hier ist ein Blogbeitrag, der Ihnen zeigt, wie um zusätzliche Konfigurationen neben Debug und Release (zB Beta) hinzuzufügen.

Nachdem Sie die Beta-Konfiguration hinzugefügt haben, erstellen Sie ein anderes Projektschema. Und dann bearbeiten Sie dieses neue Schema. Im Bereich Archiv wählen Sie bitte die Beta-Konfiguration. Dann verwenden Sie dieses Schema für die Archivierung für Testflight und das vorherige Schema für die Archivierung für den App Store.

    
Klemen Zagar 16.02.2017 02:35
quelle

Tags und Links