2013-10-04 10 views
8

Bugün, Xcode 5 numaralı telefonu kullanarak uygulamanıza güncellemeyi göndermeye çalıştım ve The app references non-public selectors in Payload/<AppName>.app/<AppName>: setAttribution: numaralı uyarıyı verdi. Daha önce gayet iyi çalıştı, son güncelleme Ağustos'ta oldu.Xcode5: Uygulama, Payload/<AppName> .app/<AppName> uygulamasında herkese açık olmayan seçicilere başvuruyor: setAttribution:

Facebook SDK 3.2 kütüphanesini kullanıyorum. Sorun ne olabilir? Teşekkürler!

cevap

12

Ayrıca [fbPoxy.userInfo objectForKey:@"id"] ile Kodunuzdaki fbProxy.userInfo.id değiştirirseniz o zaman uyarılar uzağa gidecek keşfetti ele söylüyor.

Bir özellik adı olarak bir anahtar kelime kullanmak için Naughty Facebook!

+0

Bu satırları bulamıyorum. Nereye bakmalıyım –

+0

Muhtemelen her Facebook projesinde değil, bu yüzden özel sorununuzla ilgili olmayabilir. – jowie

+3

Ayrıca "bağlantı" yerine: userInfo.link -> [userInfo objectForKey: @ "link"] – Ampers4nd

0

Apple, bizim uygulamada aynı isimle bildirilmişse, herhangi bir yöntem veya değişken için uyarılar verecektir. Ama bu uyarılar kritik değilse, o zaman endişelenmemize gerek yok. Tüm bunlara ek olarak, okunacak anlamlı bir isim de verebiliriz.

AppScanner gibi bazı yardımcı uygulamalarla bu tür uyarı tehditlerini kontrol edebiliriz. Eğer uygulamayı göndermeden önce onu ele almak zorunda kalırsak uyarıları kırmızı olarak gösterir, aksi takdirde diğer tüm uyarıları ihmal edebiliriz.

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"!!!!