2010-03-04 31 views
0

J'essaie d'ajouter le support In App Purchase à mon application. Je voudrais que l'application soit toujours capable de supporter OS2.2.1, mais les IAP ne sont pas disponibles à moins que la version du système d'exploitation soit 3.0 ou supérieure.Erreur lors de la liaison faible de l'infrastructure StoreKit sur l'iPhone

J'ai essayé de relier le framework StoreKit. Fondamentalement, j'ai StoreKit.framework ajouté aux frameworks, mais pas dans Link Binary With Libraries dans la cible, et j'ai ajouté weak_framework -StoreKite à la ligne des autres flags, selon les instructions d'Apple. Maintenant, quand je lance l'application sur OS2.2.1, elle se bloque dans _read_images avant même que la fonction principale soit exécutée. J'ai vraiment besoin de soutenir 2.2.1 et je sais que d'autres applications le font. Merci pour toute aide.

Répondre

0

Je viens de rencontrer un problème similaire avec iAd Framework. Bien en quelque sorte. Je pensais que c'était le cadre d'iAd mais quand j'ai complètement mis en commentaire tout le nouveau code et ai enlevé le cadre c'était toujours s'écraser.

Cela a fonctionné sur le simulateur, mais pas sur l'appareil. J'ai trouvé posix_spawn("/var/mobile/Applications/...", ...): Permission denied dans les journaux de la console. Cela m'a amené à croire qu'il s'agissait d'un type d'erreur de signature de code. J'ai supprimé l'application de l'appareil et ré-installé. Cela a lancé l'application avec succès.

Il semble qu'il y avait quelques restes de la version installée sur le périphérique à partir de la version publiée n'a pas permis à la version de débogage pour installer correctement.