【问题标题】:Non public API validation warning about isOpen: setActiveSession:关于 isOpen 的非公共 API 验证警告:setActiveSession:
【发布时间】:2014-07-26 18:23:29
【问题描述】:

当我尝试提交应用程序时,Xcode 管理器给出了这个警告。我在我的应用程序中使用 Parse SDK。在某处我读到删除 -ObjC 链接器标志会解决它,但我无法删除它,因为 Google AdMob 需要它。

请帮忙!

【问题讨论】:

  • 你找到解决办法了吗?
  • @HoanDang 是的,我从其他链接的标志中删除了 -ObjC 标志并改用了 -force_load $(SRCROOT)/libGoogleAdMobAds.a -fobjc-arc。

标签: objective-c ios7 parse-platform appstore-approval


【解决方案1】:

我也遇到过这个问题。删除 -ObjC 标志是不够的,我实际上必须包含最新的 Facebook SDK,即使我不使用它(我弱链接它 - 构建阶段可选)。但是后来,我在 Bolt-IOS 上得到了重复的符号,因为 FacebookSDK 硬链接了该框架并且我也使用它。解决方案是进入 src/FacebookSDK.xcodeproj 并在构建阶段将 BoltIOS 的 Link Frameworks 设置更改为 Optional。然后运行脚本/build_framework.sh 在我将 FacebookSDK 作为可选框架包含在内后,该项目在 iTunes Connect 中正确验证并且我能够提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    相关资源
    最近更新 更多