web-dev-qa-db-fra.com

l'application fait référence à des sélecteurs non publics dans payload / appname.app / appname: _terminateWithStatus

Je télécharge mon application iOS sur l'App Store et un avertissement s'affiche lorsque je télécharge l'application. l'avertissement est le app references non-public selectors in payload/appname.app/appname: _terminateWithStatus J'utilise facebook sdk "facebook-ios-sdk-3.8" et parse sdk "parse-library-1.2.18". quelqu'un peut-il me guider, que dois-je faire pour supprimer cet avertissement?

23
Mashhadi

Vous ne pouvez pas supprimer cet avertissement. Vous pouvez obtenir cet avertissement uniquement si vous utilisez un sélecteur dans votre propre code ou un code tiers (peut-être à cause de facebook sdk) qui porte le même nom qu'un sélecteur marqué comme non public. Ca m'arrive tout le temps. Never got rejected for it. Vous ne vous inquiétez donc pas de cet avertissement. Voir cette réf. , Ref2

Et voyez aussi ceci question de pile pour éviter le rejet, trouvez et supprimez le framework indésirable.

45
Mani

La première fois que j'ai eu cette erreur, puis l'application a été téléchargée, mais avec des avertissements, mais lorsque j'ai soumis la deuxième version de l'application à ce moment-là Apple ne m'a pas laissé télécharger l'application et m'a donné une erreur à plusieurs reprises "Your app contains non-public API usage. Please review the error, correct them and resubmit your app" après cela, j'ai trouvé ma solution dans cette question Finding Private API Call _terminateWithStatus La réponse n'était pas très utile pour moi mais la solution en question m'a été très utile. Je viens de supprimer le GHUnitIOS.framework et cela a fonctionné pour moi. Peut-être que ces informations peuvent aider quelqu'un d'autre

2
Mashhadi