今天,我尝试使用将我的应用程序的更新提交到商店Xcode 5
,它给出了警告The app references non-public selectors in Payload/<AppName>.app/<AppName>: setAttribution:
。之前,它工作得很好,最后一次更新是在 8 月。
我正在使用Facebook SDK 3.2
图书馆。可能是什么问题呢?谢谢!
还发现,如果您fbProxy.userInfo.id
在代码中替换为,[fbPoxy.userInfo objectForKey:@"id"]
则警告将消失。
使用关键字作为属性名称的淘气 Facebook!
如果在我们的应用程序中以相同的名称声明了任何方法或变量,Apple 将给出警告。但是,如果这些警告并不重要,那么我们不必担心。毕竟我们也可以提供一个有意义的名字:-)
我们可以使用AppScanner等一些实用程序来检查这些警告威胁。如果我们必须在提交应用程序之前解决它,它将显示红色警告,否则我们可以忽略所有其他警告。
尝试下载最新的 SDK 版本,Facebook 表示他们已经解决了这个问题 https://developers.facebook.com/bugs/273730516072926
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"!!!!