与最近AppStore拒绝正在访问UDID的应用程序的情况一样,Facebook SDK& API访问iDevices UDID?好心提醒。谢谢!
答案 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的应用程序。我认为你很安全。