Ist es irgendwie möglich, wie unten in der iOS App zu codieren?Überprüfen, ob die iOS-App im App Store verfügbar ist
if(app is live in app store)
{
//Do something
}
else
{
//Do other thing
}
Ich wollte Fälle vermeiden, in denen unser QE/Entwicklerteam eine App zum Testen verwendet. Gibt es eine Möglichkeit zu erkennen, wie App-Code signiert ist (Developer/Adhoc/Distribution)? Selbst wenn es möglich ist, wird es keine Fälle ausschließen, in denen Apple unsere App im Rahmen der Überprüfung zum Testen verwendet. Wir haben viele Downloads unserer Inhalte von Apple aufgenommen, bevor unsere App im App Store online geht.
Warum möchten Sie das tun? Sie können Preprozessor-Makros verwenden, um zwischen Debug- und Release-Builds zu unterscheiden, aber das Apple Review-Team muss dieselbe App wie die Kunden ohne Änderungen verwenden. Sie können einen serverseitigen Test der IP-Adressen verwenden, um sicherzustellen, dass Sie den Prüfern keine Gebühren für den heruntergeladenen Inhalt oder Ähnliches in Rechnung stellen, aber versuchen Sie nicht, sie zu täuschen. –
Ich habe bereits Makros, um Debug- und Release-Builds zu unterscheiden. Aber es ist nicht was ich will. Wir verwenden Testflight, um unsere Apps an Kunden und Tester zu senden. Problem ist, dass, wenn sie irgendeinen Inhalt herunterladen, wir das nicht verfolgen wollen, weil sie nicht tatsächliche Benutzer sind.Eine Lösung (in der Theorie), an die ich gedacht habe, ist, Entscheidungen basierend auf dem Provisioning-Profil "Ad-Hoc/Developer" oder "Distribution" im Code zu treffen. Wie, muss ich herausfinden. Ein weiteres Problem ist der von Apple im Rahmen der Überprüfung heruntergeladene Inhalt. Kann ich das irgendwie erkennen? – msk
Sie können einen Parameter für die Anforderungen zu Ihrem Server hinzufügen, wenn es ein AdHoc-Build ist, und nach diesem Parameter auf dem Server suchen. Wenn Apple die App testet, können Sie die IP-Adresse auf Ihrem Server erkennen. –