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

时间:2013-10-04 02:30:21

标签: ios facebook ios7 xcode5

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

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

4 个答案:

答案 0 :(得分:12)

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

Naughty Facebook使用关键字作为属性名称!

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

我们可以通过 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"!!!!