8

今天,我尝试使用将我的应用程序的更新提交到商店Xcode 5,它给出了警告The app references non-public selectors in Payload/<AppName>.app/<AppName>: setAttribution:。之前,它工作得很好,最后一次更新是在 8 月。

我正在使用Facebook SDK 3.2图书馆。可能是什么问题呢?谢谢!

4

4 回答 4

12

还发现,如果您fbProxy.userInfo.id在代码中替换为,[fbPoxy.userInfo objectForKey:@"id"]则警告将消失。

使用关键字作为属性名称的淘气 Facebook!

于 2013-10-10T16:16:47.293 回答
0

如果在我们的应用程序中以相同的名称声明了任何方法或变量,Apple 将给出警告。但是,如果这些警告并不重要,那么我们不必担心。毕竟我们也可以提供一个有意义的名字:-)

我们可以使用AppScanner等一些实用程序来检查这些警告威胁。如果我们必须在提交应用程序之前解决它,它将显示红色警告,否则我们可以忽略所有其他警告。

于 2014-05-07T07:17:45.873 回答
0

尝试下载最新的 SDK 版本,Facebook 表示他们已经解决了这个问题 https://developers.facebook.com/bugs/273730516072926

于 2013-10-04T04:30:55.750 回答
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"!!!!
于 2015-05-14T13:47:24.993 回答