我们从Apple收到此错误,因为这个问题他们拒绝了我们的应用程序:
PLA 3.3.12
我们发现您的应用使用了iOS广告标识符,但未包含广告功能。这不符合App Store审查指南要求的iOS开发人员计划许可协议的条款。
具体而言,iOS开发人员计划许可协议的第3.3.12节规定:
“您和您的应用程序(以及与您签订合同以进行广告宣传的任何第三方)可以将广告标识符以及通过使用广告标识符获得的任何信息仅用于投放广告。用户重置广告标识符,然后您同意不会直接或间接地将先前的广告标识符和任何派生信息与重置的广告标识符相关联,关联,链接或以其他方式关联。“
请从您的应用中删除iOS广告标识符,或向您的应用添加广告功能。
我们没有在游戏中的任何地方使用iAd,默认情况下也只添加了iAd框架。如何删除iAd框架?
答案 0 :(得分:0)
只需从Build Phases -> Link Binary with Libraries
中选择并删除即可。
答案 1 :(得分:0)
如果您删除了Jacky Boy提到的iAd.framework,以及iAd.mm和iAd_Scripting.mm(均在Build Phases - > Compile Sources下找到),您应该能够构建。
答案 2 :(得分:0)
Unity刚刚发布了针对此问题的快速修复程序。
http://forum.unity3d.com/threads/226187-iOS-Advertising-Identifier-rejection-FAQ
答案 3 :(得分:0)
Apple未批准访问广告标识符的应用,如果它没有添加任何内容。
您不仅需要删除iAd框架,还需要删除使用它来解决链接错误的代码:)
默认情况下,统一会生成访问广告标识符的代码,即使我们不使用任何广告也是如此。所以你不能从统一中解决它。您需要更改Xcode生成的Xcode项目中的代码。
您可以按照包含指南的link来删除访问广告标识符的代码,并手动删除Xcode的iAd框架。