2013-05-20 111 views
2

我们有一个应用程序,它使用旧的Facebook iOS SDK模块。应用程序被拒绝,由于应用非公开API:iTunes Connect - 由于Facebook的“setUrlRequest”方法而被拒绝

我们发现您应用中的以下非公开的API/S:

setUrlRequest:

我们要求技术支持帮助我们找到我们应用中的哪个模块使用这种名称的方法。技术支持说试试这个命令:

strings -a <libraryname.a> | grep -e 'setUrlRequest' 

YES,老Facebook iOS SDK模块具有这样的方法。

所以我试过使用最新的(3.5.1)SDK。从源头构建它。试图再检查一下吧:

strings -a libFacebookSDK.a | grep -e 'setUrlRequest' 

输出:

-[FBRequestConnection setUrlRequest:] 
setUrlRequest: 
setUrlRequest: 
setUrlRequest: 
strings: for architecture armv7 object: libFacebookSDK.a(FBDialog.o) malformed object (unknown load command 1) 
strings: for architecture cputype (12) cpusubtype (11) object: libFacebookSDK.a(FBDialog.o) malformed object (unknown load command 1) 

因此,即使最新Facebook iOS SDK办法,因为它的应用程序可以在途中对App Store的被拒绝。

如何解决这个问题? 更多其他应用程序如何使用Facebook iOS SDK可以传递。

回答

0

这是在Xamarin's MonoTouch产品问题。更新至版本6.2.6解决了问题原因:

Removal of some non-public Apple selectors (name clashes, old beta selectors and newly blacklisted) 
0

我认为这是审查小组的误判。以下是相关方法:https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBRequestConnection.m#L266。这不是一个私有API,只是Facebook iOS SDK中定义的FBRequestConnection类的一种方法。它用作此处定义的urlRequest属性的设置器:https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBRequestConnection.h#L123。这个名字恰好与App Store可能正在观看的文本模式发生冲突。

尝试回复iTunes Connect中的审核团队,说明这些详细信息。如果您能提供解释,他们通常对此类事情是合理的。

+0

完成。等待iTunes团队评论。 –

+0

他们有没有回到你身边? –

+0

收到初始回复。现在我们正在考虑这个问题。 –

相关问题