今天,我尝试使用Xcode 5
向商店提交我的应用更新,并发出警告The app references non-public selectors in Payload/<AppName>.app/<AppName>: setAttribution:
。以前,它工作得很好,最后一次更新是在八月。
我正在使用Facebook SDK 3.2
库。可能是什么问题呢?谢谢!
答案 0 :(得分:12)
还发现,如果您使用fbProxy.userInfo.id
替换代码中的[fbPoxy.userInfo objectForKey:@"id"]
,那么警告就会消失。
Naughty Facebook使用关键字作为属性名称!
答案 1 :(得分:0)
尝试下载最新的SDK版本,Facebook表示已经解决了这个问题 https://developers.facebook.com/bugs/273730516072926
答案 2 :(得分:0)
我们可以通过 AppScanner 等一些实用程序应用检查这些类型的警告威胁。如果我们必须在提交应用程序之前解决它,它将显示红色警告,否则我们可以忽略所有其他警告。
答案 3 :(得分: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"!!!!