2009-12-17 10 views
1

Je me demandais s'il y avait un moyen dans un code d'application pour déterminer si l'application est réelle (dans le magasin iTunes) par rapport au test? La raison en est que j'ai chaque partie de l'achat in-app résolu. Toutefois, lors de la vérification du reçu, vous devez l'envoyer à https://buy.itunes.apple.com/verifyReceipt si en direct ou https://sandbox.itunes.apple.com/verifyReceipt si juste un test.Détecter avec le code si votre application iPhone est en direct vs test

Actuellement, je change le réglage avant la soumission mais je sais qu'une telle approche peut facilement échouer avec une version en bac à sable soumise par accident. Je voudrais que le code détermine l'URL à utiliser.

+0

Note intéressante: Nous avons volontairement vérifié un reçu bac à sable par rapport à l'URL de vérification en direct pour voir ce qui se passerait. Il a vérifié le reçu de bac à sable. Je ne m'y attendais pas. – dredful

Répondre

2

Vous pouvez le définir en utilisant #ifdefs et les différentes configurations de construction que Xcode peut créer (c'est-à-dire, le débogage par rapport à la version par rapport à la distribution).

2

Vous devez utiliser un #define APP_STORE, ou quelque chose comme ça, et vérifier avec #ifdef. Ensuite, dans votre script de construction pour créer votre soumission de magasin d'applications à partir de zéro (vous avez un script de construction en une étape, right?), Il suffit de le définir automatiquement APP_STORE, et vous n'oublierez jamais.

+0

Merci, je vais chercher dans l'aide d'un script de construction en une étape. – dredful