2013-10-04 4 views
8

今日、私はXcode 5を使用して店に自分のアプリのアップデートを提出しようとしましたが、警告はThe app references non-public selectors in Payload/<AppName>.app/<AppName>: setAttribution:でした。以前はうまくいきました。最後の更新は8月でした。Xcode5:アプリケーションがPayload/<AppName>の非公開セレクタを参照しています.app/<AppName>:setAttribution:

私はFacebook SDK 3.2ライブラリを使用しています。何が問題なの?ありがとう!

答えて

12

はまた、あなたが[fbPoxy.userInfo objectForKey:@"id"]とあなたのコード内でfbProxy.userInfo.idを置き換えるならば、警告が離れて行くことを発見し対処してきたと言います。

Naughtyプロパティの名前としてキーワードを使用しているFacebook!

+0

私はこれらの行を見つけることができません。見た目は –

+0

Facebookのすべてのプロジェクトではないので、あなたの特定の問題には関係しないかもしれません。 – jowie

+3

私はまた "link"を置き換えなければならなかった:userInfo.link - > [userInfo objectForKey:@ "link"] – Ampers4nd

0

アップルは、アプリケーションで同じ名前で宣言されている場合は、すべてのメソッドまたは変数に対して警告を表示します。しかし、これらの警告が重大でない場合は、心配する必要はありません。結局のところ、わかりやすい名前を付けることもできます:-)

AppScannerのようなユーティリティアプリでは、このような警告の脅威を確認できます。それは、他のすべての警告を無視することができますそれ以外の場合は、アプリを提出する前にそれをアドレスする必要がある場合は、赤で警告を表示します。

0
To remove warning "the app references non-public selectors in payload: birthday", 

While getting FBUser detail from (NSDictionary<FBGraphUser>*)user 

instead of using 
NSString *FBDoB = user.birthday; 

Use this: 
NSString *FBDoB = [user valueForKey:@"birthday"]; 

Its Done, You will get the message "Validation Successful"!!!! 
関連する問題