“uniqueIdentifier”被Apple禁止使用

时间:2013-05-21 10:39:38

标签: facebook ios6

我想上传我的iPhone应用程序,但问题是Facebook ios SDK正在使用“uniqueIdentifier”因为这个问题我无法在app store上传我的应用程序。任何可能的解决方案? Apple已经禁止uniqueIdentifier解决为什么会出现这个问题所以请建议我可能的解决方案。

3 个答案:

答案 0 :(得分:1)

您可以使用otool命令准确识别出错的库,grep仍然提供可疑文件池。如我的blog post here所示,以下命令仅输出实际导致问题的库的非空行:

for match in $(grep -lR uniqueIdentifier *); do printf "File:%s\n\n" $match; otool -v -s __TEXT __objc_methname $match | grep uniqueIdentifier; printf "\n\n"; done;

答案 1 :(得分:0)

Facebook很有可能不是问题所在。跑

$ find . | grep -v .svn  | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier

在项目文件夹中。输出与Accounts有关?  我相信你的问题是账户框架。如果它没有在你的项目中使用,只需删除它。

答案 2 :(得分:0)

晚会,但是......确保你的项目中有the most recent and up-to-date version of the Facebook SDK,截至2013年4月24日为v3.5.1。但是,如果内存服务,我认为他们从SDK中删除了UDID前一阵子。请注意,根据您当前SDK版本的年龄,您将需要做大量工作才能升级到最新的SDK。