就像最近AppStore拒绝访问UDID的应用程序一样,Facebook &API是否访问iDevices UDID?敬请指教。谢谢!
发布于 2013-05-15 15:55:11
是的,确实,当您使用命令时,最新的Facebook 3.5.1仍然使用字符串"uniqueIdentifier“。
cd facebook-ios-sdk/
strings FacebookSDK.framework/FacebookSDK | grep uniqueIdentifier不幸的是,这会导致任何使用Facebook的应用程序在第一步被拒绝,并被标记为“无效二进制”。在不上传的情况下,您可以使用验证函数在Xcode组织者-存档中验证这一点。
所以,是的,这是一个问题,任何解决这个问题的提示都是值得欢迎的!
关于这一问题的进一步研究:
我在github上查看了FacebookIOSSDK3.5.1的来源。实际上,源中没有对标识符"uniqueIdentifier“的引用。唯一使用的库是来自IOS本身的Accounts.framework。所以看起来苹果自己必须更新他们的库!
发布于 2012-04-22 07:40:19
我使用的是较早版本的facebook sdk,但它似乎没有访问UDID。在iOS上获取UDID的正确方法是调用
[[UIDevice currentDevice] uniqueIdentifier]如果您使用的是facebook,它允许您访问源代码。因此,您可以搜索源代码,并查看是否使用了uniqueIdentifier消息。在UNIX (或OS终端)上,您可以尝试:
cd facebook-ios-sdk/
find . -name '*.m' | xargs grep uniqueIdentifier这与我使用的SDK版本(大约一年前)没有任何关联。
当然还有一些更邪恶的方法来访问函数,以避免容易检测(比如我使用UNIX ),但是Apple已经批准了许多使用这个SDK的应用程序。我觉得你很安全。
https://stackoverflow.com/questions/9925359
复制相似问题