提交应用时的广告标识符(IDFA)问题

3

当我尝试将我的iOS应用提交到Appstore时,我在itunesConnect中收到了如下错误信息。

Your app is using the Advertising Identifier (IDFA). You must either provide details about the IDFA usage or remove it from the app and submit your binary again.

所以我尝试通过终端这种方式来查找它们。
grep -lr "advertisingIdentifier" * | grep -v .svn | grep -v .md

输出结果为:
MyProj/FacebookSDK.framework/FacebookSDK
MyProj/amigo/FacebookSDK.framework/Versions/A/FacebookSDK
MyProj/FacebookSDK.framework/Versions/Current/FacebookSDK
MyProj/FBAudienceNetwork.framework/FBAudienceNetwork
MyProj/FBAudienceNetwork.framework/Versions/A/FBAudienceNetwork
MyProj/FBAudienceNetwork.framework/Versions/Current/FBAudienceNetwork

我已经整合了G+,FB和Twitter登录。那么现在我该怎么解决这个问题?因为我需要在我的应用中使用它们,所以不能将其删除。请帮助我。谢谢。


你的项目中是否使用了IAd框架? - Anbu.Karthik
请查看此链接:https://dev59.com/lVwZ5IYBdhLWcg3wJ9jN - Anbu.Karthik
@Anbu.Karthik 不,我不使用它。 - Irrd
是的,我检查了这个链接。根据那个命令,我得到了这个输出。在我找到这些之后,我应该做什么? - Irrd
1
请移除FBAudienceNetwork.framework,该框架用于广告。查看链接https://developers.facebook.com/docs/audience-network/native-ads。 - ashmi123
1个回答

3
Facebook Audience Network SDK使用广告标识符来在应用中投放广告。根据iTunes Connect Developer GuideFacebook Audience Network documentation,当你点击“提交审核”时,你需要勾选与在你的应用中使用IDFA相关的目的:

此应用程序使用广告标识符来(选择所有适用项):

  • 在应用内提供广告
  • 将此应用的安装归因于以前提供的广告
  • 将在此应用内执行的操作归因于以前提供的广告

如果您将使用Audience Network框架,则必须选择第一个选项。如果您使用我们的核心框架来跟踪安装归因和应用事件,请选择第二个和第三个选项。如果两者都使用,请选择全部三个选项。


你好。感谢您的建议。我已经从“链接二进制文件”中删除了FBAudience库,但是现在出现了以下错误:构建失败。未定义架构armv7的符号: “OBJC_CLASS $ _CMMotionManager”,引用自: GooglePlus(GPPSpamSignal.o)中的objc-class-ref ld:找不到架构armv7的符号(s) clang:链接器命令失败,退出代码为1(使用-v查看调用) - Irrd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接