Facebook SDK& API访问iDevices UDID?

时间:2012-03-29 12:30:21

标签: ios facebook-ios-sdk udid

与最近AppStore拒绝正在访问UDID的应用程序的情况一样,Facebook SDK& API访问iDevices UDID?好心提醒。谢谢!

2 个答案:

答案 0 :(得分:1)

是的,当你使用命令

时,你可以看到最新的Facebook IOS SDK 3.5.1仍然使用字符串“uniqueIdentifier”
cd facebook-ios-sdk/
strings FacebookSDK.framework/FacebookSDK | grep uniqueIdentifier

不幸的是,这导致任何使用Facebook SDK的应用程序在第一步被拒绝并被标记为“无效二进制文件”。如果没有上传,您可以使用验证功能在Xcode Organizer - Archives中验证这一点。

所以,是的,这是一个问题,任何解决这个问题的提示都是受欢迎的!

关于这个问题的更多研究:

我在github检查了facebook ios sdk 3.5.1的来源。实际上,源中没有引用标识符“uniqueIdentifier”。唯一使用的库是IOS本身的 Accounts.framework 。所以看起来Apple自己必须更新他们的库!!

答案 1 :(得分:0)

我正在使用旧版本的facebook-ios-sdk,但它似乎没有访问UDID。在iOS上获取UDID的正确方法是调用

   [[UIDevice currentDevice] uniqueIdentifier]

如果你使用的是facebook sdk,它可以让你访问源代码。因此,您可以搜索源代码,并查看是否使用了 uniqueIdentifier 消息。在UNIX(或OS X终端)上,您可以尝试:

   cd facebook-ios-sdk/
   find . -name '*.m' | xargs grep uniqueIdentifier

这并没有显示我使用的SDK版本(大约一年)的任何点击。

肯定有一些更恶魔般的方式来访问函数以避免轻松检测(例如我使用UNIX grep),但Apple已批准许多使用此SDK的应用程序。我认为你很安全。