J'ai une application iPhone qui a In App Achats, et mon application pings également mon serveur chaque fois qu'une transaction IAP réussie ou échouée, mais je ne veux pas compter les IAP que je fais sur mes propres appareils de test. Comment puis-je savoir dans le programme si je suis ou non dans un compte utilisateur en bac à sable?Comment savoir si un iPhone est en mode bac à sable?
Répondre
Pourriez-vous conserver une constante qui définit si l'application est en mode débogage? Par exemple:
#define kDebug true
Bien sûr, vous devez vous rappeler de retourner à false avant de soumettre une mise à jour à Apple.
Une autre option consisterait à gérer un tableau d'UDID que l'application devrait ignorer lors de la création d'IAP.
Malheureusement, aucune de ces solutions n'est idéale car il y a beaucoup de dispositifs de test, et d'autres sont ajoutés assez régulièrement. En outre, nous souhaitons QA l'application dans un état aussi proche que possible de ce qui sera publié sur l'App Store. – Jessica
Vous créez une nouvelle configuration pour la distribution adhoc, si vous n'en avez pas déjà une. Sélectionnez les drapeaux de construction pour cette configuration seulement, et ajoutez comme autre cflags quelque chose comme -DADHOC = 1 et puis dans votre code vérifier #if ADHIC == 1 ... ... #endif
Donc en fonction de quelle configuration vous construisons, vous pouvez alors dire.
Donc, il n'y a pas d'API pour cela? – Jessica
Si vous utilisez une application tethered à votre Mac et en cours d'exécution sous le débogueur pour tester des achats App en mode Sandbox, vous pouvez essayer détecter le débogueur en utilisant la réponse à cette question sur « Any way to tell if my iPhone app is running under the debugger at runtime? »
Cette travaillera pour la plupart des cas:
#ifdef DEBUG
#define sandbox YES
#else
#define sandbox NO
#endif
- 1. Script en bac à sable
- 2. Silverlight hors bac à sable?
- 3. bizarre violation bac à sable
- 4. Comment savoir si mon iPhone est en mode silencieux?
- 5. Créer un bac à sable C#
- 6. iphone, écrire le fichier csv dans le bac à sable
- 7. Exécuter un fichier dans un environnement en mode bac à sable et le suivre
- 8. Comment puis-je bac à sable Python en pur Python?
- 9. Comment savoir si un formulaire est en mode aide?
- 10. Erreur dans Doctrine 2 bac à sable
- 11. "Watch Dog" ou système de bac à sable en C#
- 12. Exécution Javascript en mode bac à sable dans une extension Internet Explorer (BHO)
- 13. Langue dans un bac à sable dans Rails
- 14. Perforce. Obtenir l'état du fichier dans le bac à sable
- 15. Comment exécuter plusieurs 'Test Movies' dans Flash CS4 IDE? (Besoin du mode bac à sable)
- 16. Copier un fichier du bac à sable iPhone sur le bureau?
- 17. iPad: Taille de mon application dans le bac à sable?
- 18. Comment savoir si l'iPhone est en mode silencieux?
- 19. Comment puis-je savoir si l'utilisateur est en mode Exposé?
- 20. Moteur de vue "bac à sable" pour MVC?
- 21. Scons install() ne travaillant qu'avec --install-bac à sable
- 22. Chargement externe Swf - violation du bac à sable
- 23. Flash/Flex & PHP Socket Application Erreur de bac à sable
- 24. iPhone 4.0 OS écrivant au fichier visible dans le bac à sable
- 25. Iphone Comment savoir si un casque Bluetooth est connecté
- 26. Quel est un bon moyen de "bac à sable" Ruby 1.8.6 et 1.9.1?
- 27. Enregistrer l'image dans le bac à sable de UIImage dans iPhone
- 28. Comment exécuter du code Ruby non sécurisé dans un bac à sable sécurisé?
- 29. Quelle est la taille maximale du bac à sable sur iPad?
- 30. Comment savoir si la page est en mode édition sur un site non éditeur
Pourquoi est-ce un CW? –
Je posais la même question. Y at-il une raison pour laquelle la question est une CW? Il peut être répondu, et il y a une bonne réponse. – kiamlaluno