AppAuth 的弃用警告

Posted

技术标签:

【中文标题】AppAuth 的弃用警告【英文标题】:Deprecation Warning for AppAuth 【发布时间】:2021-04-06 08:05:03 【问题描述】:

我收到了一些警告信息。大多数在更新相关 Pod 后消失了。但是这三个警告仍然存在。我没有 AppAuth pod,但有 Firebase/Auth 和 Firebase/Core。我应该怎么做才能摆脱它们?

谢谢,

下面是 Podfile。

===========================

# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'

  post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
      end
    end
  end

target ‘test’ do
  # Comment the next line if you don't want to use dynamic frameworks
    use_frameworks!
  # use_modular_headers!

  # Pods for test

    pod 'Firebase'
    pod 'Firebase/Core'
    pod 'Firebase/Auth'
    pod 'GoogleSignIn'

    pod 'Firebase/Firestore'
    pod 'Firebase/Storage'

    pod 'Firebase/Crashlytics'
    pod 'Firebase/Analytics'

    pod 'Firebase/DynamicLinks'
    pod 'Firebase/Performance'

    pod 'FBSDKCoreKit'
    pod 'FBSDKLoginKit'

  target ‘testTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target ‘testUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

【问题讨论】:

分享 Podfile 会很有帮助。不知何故,AppAuth pod 被包含进来了 @PaulBeusterien 我在上面添加了 Podfile。谢谢! 【参考方案1】:

AppAuth 是 dependency of GoogleSignIn 即 designed to work on iOS 7 及以上。

在 Podfile 的 post_install 脚本中通过删除最低 iOS 版本 7 将版本更改为 10 会导致警告。

您可以通过将最低版本更改为 9 来消除警告和 Xcode 12 警告,而不是删除它,因为不支持 iOS 8:

post_install do |pi|
    pi.pods_project.targets.each do |t|
      t.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
      end
    end
end

感谢 https://***.com/a/58367269/556617 提供 post_install 脚本。

【讨论】:

比斯特林。您的建议有效,但由于某种原因警告又回来了:(。还有其他建议吗?【参考方案2】:

正如 Xcode 所示,它已被弃用,因此请使用此新方法而不是 openUrl

open func open(_ url: URL, options: [String : Any] = [:],
              completionHandler completion: (@escaping (Bool) -> Swift.Void)? = nil)

如果你意识到两个新参数有默认值:一个空字典和可选闭包,它是 nil。这就是为什么您可以轻松地使用 openUrl

【讨论】:

感谢您的及时答复:)。但我不知道如何将您的答案应用于我的问题。我添加了另一张关于我的问题的图片。你能再详细说明一下吗? 好吧。我不确定如何将您建议的那个更改为有警告的那个。旧的是 [[UIApplication sharedApplication] openURL:_appStoreURL];

以上是关于AppAuth 的弃用警告的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap SCSS 中的弃用警告

连接到猫鼬时的弃用警告

sklearn MiniBatchKMeans 中的弃用警告

我可以防止嵌套的弃用方法调用引发警告吗?

Squeel load_core_extensions 的弃用警告

节点 js 应用程序中的弃用警告