Xcode5:应用程序引用Payload / .app / 中的非公共选择器:setAttribution:

今天,我尝试使用Xcode 5向商店提交我的应用程序的更新,它发出警告The app references non-public selectors in Payload/.app/: setAttribution: . 以前,它工作得很好,最后一次更新是在八月。

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

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

还发现如果用[fbPoxy.userInfo objectForKey:@"id"]替换代码中的fbProxy.userInfo.id ,那么警告就会消失。

顽皮的Facebook使用关键字作为属性名称!

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

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

 To remove warning "the app references non-public selectors in payload: birthday", While getting FBUser detail from (NSDictionary*)user instead of using NSString *FBDoB = user.birthday; Use this: NSString *FBDoB = [user valueForKey:@"birthday"]; Its Done, You will get the message "Validation Successful"!!!! 
Interesting Posts