我们有一个使用旧Facebook iOS SDK
模块的应用程序。由于应用程序中的非公共 API,应用程序被拒绝:
我们在您的应用中发现了以下非公共 API:
设置网址请求:
我们正在请求技术支持来帮助我们找到应用程序中的哪个模块使用了具有此类名称的方法。技术支持说要试试这个命令:
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
传递其他正在使用的应用程序。