Ich habe this tutorial gefolgt, damit meine App Builds für DEBUG
, ADHOC
testen kann (für meine Beta-Benutzer), und RELEASE
. Alles funktioniert gut außer für meine In-App-Käufe.iOS/Xcode: gleichzeitige Builds für Debug, Ad-hoc und Release * mit In-App-Käufen *
Meine Bundle ID
s nach dieser Einstellung sind:
- Debug:
com.mycompany.myproduct.debug
- Ad Hoc:
com.mycompany.myproduct.adhoc
- Release:
com.mycompany.myproduct
(Die RELEASE
ID die gleiche ist, wie es war vor dieser neuen Einrichtung
Da diese Methode die Bundle ID
basierend auf dem Build ändert und da In-App-Käufe an einen bestimmten Bundle ID
gebunden sind, wenn ich meine App unter DEBUG
oder ADHOC
ausführe, werden meine Produktbezeichner als ungültig zurückgegeben, wenn ich requestProductsWithCompletionHandler
anrufe.
Ich habe versucht, neue In-App-Kauf-Produkte mit dem neuen Bundle ID
vorangestellt wie: com.mycompany.myproduct.debug.iapname
, aber da die In-App-Käufe an eine einzelne Bundle-ID gebunden sind, funktioniert dies nicht.
Meine Frage ist: Um zu erreichen, was ich erreichen möchte, muss ich zwei neue Apps in iTunes Connect für jede meiner neuen Bundle IDs erstellen und dann In-App-Kauf-Produkte hinzufügen jede davon für jede Buildkonfiguration? Oder gibt es einen anderen Weg, um das zu erreichen, was ich erreichen möchte?
nicht skalierbar ist tun, um Ihre verschiedenen Builds unterschiedlich brauchen Bündel-IDs? – trojanfoe
Damit sie als separate Apps auf einem Gerät installiert werden. Auf diese Weise kann ich eine Release-Version auf meinem Gerät gleichzeitig mit einer Debug- und/oder Beta-Version haben. – tptcat
Hmmm. Ich bin mir nicht sicher, welchen Wert das hat. Wie auch immer, es sieht so aus, als ob Sie es nicht tun können, wenn Sie In-App-Käufe verwenden. – trojanfoe