Xcode5: l'application reference les sélecteurs non publics dans Payload / <NomApp> .app / <NomApp>: setAtsortingbution:

Aujourd'hui, j'ai essayé de soumettre une mise à jour de mon application au magasin en utilisant Xcode 5 et il a donné l'avertissement The app references non-public selectors in Payload/<AppName>.app/<AppName>: setAtsortingbution: Avant, ça marchait très bien, la dernière mise à jour date d'août.

J'utilise la bibliothèque Facebook SDK 3.2 . Quel pourrait être le problème? Merci!

Essayez de download la dernière version SDK, Facebook dit qu'ils ont abordé ce https://developers.facebook.com/bugs/273730516072926

Aussi découvert que si vous remplacez fbProxy.userInfo.id dans votre code avec [fbPoxy.userInfo objectForKey:@"id"] alors les avertissements vont disparaître.

Méchant Facebook pour l'utilisation d'un mot-key comme nom de propriété!

Apple donnera des avertissements pour toutes les methods ou variables si celles-ci sont déclarées avec le même nom dans notre application. Mais si ces avertissements ne sont pas critiques, nous n'avons pas à nous en préoccuper. Après tout, nous pouvons aussi fournir un nom qui soit significatif à lire 🙂

Nous pouvons vérifier ce type de menaces d'avertissement avec certaines applications utilitaires comme AppScanner . Il affichera des avertissements en rouge si nous devons l'adresser avant de soumettre l'application sinon nous pouvons négliger tous les autres avertissements.

 To remove warning "the app references non-public selectors in payload: birthday", While getting FBUser detail from (NSDictionary<FBGraphUser>*)user instead of using NSSsortingng *FBDoB = user.birthday; Use this: NSSsortingng *FBDoB = [user valueForKey:@"birthday"]; Its Done, You will get the message "Validation Successful"!!!!