2013-05-20 108 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

收到初始回覆。現在我們正在考慮這個問題。 –

相關問題