Google登录Xcode出现错误Sigabrt

拉贾特·卡雷

我在AppDelegate文件中生成错误,这是一个错误。我已经阅读了有关sigabrt的许多其他线程,但是我想问如何解决此sigabrt错误,因为该错误与Google登录有关。

ViewController.swift代码:

import UIKit
import GoogleSignIn
import Firebase
class ViewController: UIViewController, GIDSignInUIDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()
        setupGoogleButtons()
    }

    fileprivate func setupGoogleButtons(){
        //default google sign in button
        let googleButton = GIDSignInButton()
        googleButton.frame = CGRect(x: 16, y: 116 + 80, width: view.frame.width - 32, height: 50)
        view.addSubview(googleButton)

        //custom google sign in button
        let customButton = UIButton(type: .system)
        customButton.frame = CGRect(x: 16, y: 116 + 80 + 66, width: view.frame.width - 32, height: 50)
        customButton.backgroundColor = .blue
        customButton.setTitleColor(.white, for: .normal)
        customButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 14)
        customButton.setTitle("Google Sign In #2", for: .normal)
        customButton.addTarget(self, action: #selector(handleCustomGoogleSignIn), for: .touchUpInside)
        view.addSubview(customButton)
    }

    func handleCustomGoogleSignIn() {
        GIDSignIn.sharedInstance().signIn()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

AppDelegate文件代码:

import UIKit
import Firebase
import GoogleSignIn

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        FIRApp.configure()

        GIDSignIn.sharedInstance().clientID = FIRApp.defaultApp()?.options.clientID
        GIDSignIn.sharedInstance().delegate = self

        return true
    }

    func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {
        if let err = error {
            print("Failed to log into Google: ", err)
            return
        }

        print("Successfully logged into Google", user)

        guard let idToken = user.authentication.idToken else { return }
        guard let accessToken = user.authentication.accessToken else { return }
        let credentials = FIRGoogleAuthProvider.credential(withIDToken: idToken, accessToken: accessToken)

        FIRAuth.auth()?.signIn(with: credentials, completion: { (user, error) in
            if let err = error {
                print("Failed to create a Firebase User with Google account: ", err)
                return
            }

            guard let uid = user?.uid else { return }
            print("Successfully logged into Firebase with Google", uid)
        })
    }

    func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool {
        GIDSignIn.sharedInstance().handle(url,
                                             sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,
                                             annotation: options[UIApplicationOpenURLOptionsKey.annotation])
        return true
    }
}

控制台错误消息:

objc [12677]:PLBuildVersion类在/Users/tarunaarora/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices中均已实现。框架/ AssetsLibraryServices(0x119012998)和/Users/tarunaarora/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework 0x118e34880)。将使用两者之一。哪一个是未定义的。
2016-11-21 21:44:27.647 GunnOracleGoogleSignIn [12677:470666] Firebase自动屏幕报告已启用。调用+ [FIRAnalytics setScreenName:setScreenClass:]设置屏幕名称或覆盖默认屏幕类名称。若要禁用自动屏幕报告,请将Info.plist 
2016-11-21 21:44:27.929中的标志FirebaseAutomaticScreenReportingEnabled设置为NO :<FIRInstanceID / WARNING> FIRInstanceID AppDelegate代理已启用,将使应用程序委托远程通知处理程序陷入混乱。若要禁用,请在您的Info.plist中添加“ FirebaseAppDelegateProxyEnabled”,并将其设置为NO 
2016-11-21 21:44:27.928 GunnOracleGoogleSignIn [12677] <Debug> [Firebase / Core] [I-COR000001]配置默认应用程序。
2016-11-21 21:44:28.330 GunnOracleGoogleSignIn [12677:] <FIRAnalytics / INFO> Firebase Analytics v。
2016-11-21 21:44:28.542 GunnOracleGoogleSignIn [12677:] <FIRAnalytics / INFO>要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled(请参阅(google url //由于它是goo.gl而无法显示)) )
2016-11-21 21:44:28.637 GunnOracleGoogleSignSign [12677:] <FIRAnalytics / INFO>成功自动自动创建了Firebase Analytics App委托代理。要禁用代理,请在Info.plist 
2016-11-21 21:44:28.782 GunnOracleGoogleSignIn [12677] <Debug> [Firebase / Core] [I-COR000019]清除帖子完成后将标志FirebaseAppDelegateProxyEnabled设置为NO 
2016-11-21 21:44:30.143 GunnOracleGoogleSignIn [12677:] <FIRAnalytics / WARNING> AdSupport框架当前未链接。某些功能将无法正常运行。了解更多信息(无法显示goo.gl网址)
2016-11-21 21:44:31.086 GunnOracleGoogleSignIn [12677:] <FIRAnalytics / INFO>启用了Firebase Analytics 
2016-11-21 21:44:31.841 GunnOracleGoogleSignIn [12677:470666] ***由于未捕获的异常'NSInvalidArgumentException而终止了应用程序',原因:“ uiDelegate必须是| UIViewController | 或实现| signIn:presentViewController:| 和| signIn:dismissViewController:| | GIDSignInUIDelegate |中的方法。
***第一次抛出调用堆栈:
    0 CoreFoundation 0x00000001076ffd4b __exceptionPreprocess + 171 
    1 libobjc.A.dylib 0x000000010716121e objc_exception_throw + 48 
    2 CoreFoundation 0x00000001077692b5 + [NSException提高:格式:] + 197
    3 GunnOracleGoogleSignIn 0x000000010619df7e-[GIDSignIn signInWithOptions:] + 88 
    9 UIKit 0x00000001082a5d5d-[UIWindow _sendTouchesForEvent:] + 2747
    4 GunnOracleGoogleSignIn 0x00000001061a1c13-[按下GIDSignInButton] + 242 
    5 UIKit 0x000000010823845c-[UIApplication sendAction:to:from:forEvent:] + 83 
    6 UIKit 0x00000001083be344-[UIControl sendAction:to:forEvent:] + 67 
    7 UIKit 0x00000001083be65s-[UIControl_Control withEvent:] + 444 
    8 UIKit 0x00000001083bd559-[UIControl touchedEnded:withEvent:] + 668 
    11 UIKit 0x000000010825454b-[UIApplication sendEvent:] + 371
    10 UIKit的0x00000001082a744b - [一个UIWindow的SendEvent:] + 4011 
    12的UIKit 0x0000000108a3fa0f __dispatchPreprocessedEventFromEventQueue + 3248 
    13的UIKit 0x0000000108a38745 __handleEventQueue + 4879 
    14的CoreFoundation 0x00000001076a48e1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
    15的CoreFoundation 0x0000000107689b0c __CFRunLoopDoSources0 + 556 
    16的CoreFoundation 0x0000000107688ff6 __CFRunLoopRun + 918 
    17的CoreFoundation 0x0000000107688a04 CFRunLoopRunSpecific + 420
    18 GraphicsServices 0x000000010bad6a6f GSEventRunModal + 161 
    19的UIKit 0x0000000108236808 UIApplicationMain + 159 
    20 GunnOracleGoogleSignIn 0x00000001060f669f主+ 111
    21 libdyld.dylib 0x000000010a4a368d开始+ 1 
    22 ??? 0x0000000000000001 0x0 +1 
libc ++ abi.dylib:以类型为NSException的未捕获异常终止

让我知道是否还有其他需要包含的内容。

安德烈·戈尔捷夫(Andrey Gordeev)

就我而言,原因是此错误:

Unable to correctly configure subspec Analytics

可以通过将正确的跟踪ID设置为来解决此问题GoogleService-Info.plist查看更多信息:由于Firebase初始化,App Delegate崩溃

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Plus登录出现授权错误

来自分类Dev

Google Plus登录出现授权错误

来自分类Dev

Xcode 7中的SIGABRT错误

来自分类Dev

登录系统出现错误

来自分类Dev

Firebase和Google登录出现重复符号错误

来自分类Dev

OAuth :: Google+登录API出现未经授权的400错误

来自分类Dev

使用Angle 2 Google和Firebase登录时出现错误

来自分类Dev

出现来自应用程序委托的错误-Google登录

来自分类Dev

为什么Google+登录完成登录时会出现错误?

来自分类Dev

iOS Google登录错误

来自分类Dev

JSON序列化出现“线程1:信号SIGABRT”错误

来自分类Dev

在viewDidLoad下播放背景音乐时出现SIGABRT错误

来自分类Dev

在viewDidLoad下播放背景音乐时出现SIGABRT错误

来自分类Dev

JSON序列化出现“线程1:信号SIGABRT”错误

来自分类Dev

保存/获取核心数据时出现 SIGABRT 错误

来自分类Dev

Xcode [Swift] 中的线程 1 信号 SIGABRT 错误

来自分类Dev

尝试在Android中登录Google游戏服务时出现错误403

来自分类Dev

实施Oauth2登录,出现致命错误:找不到类“ Google_Service”

来自分类Dev

在Android上通过Backendless google轻松登录时出现Redirect_url_mismatch错误

来自分类Dev

从Google Plus登录重定向到iOS应用后出现错误

来自分类Dev

尝试使用Python查询Google BigQuery时出现错误“需要登录”

来自分类Dev

尝试授权脚本时出现“暂时禁用此应用程序的Google登录功能”错误

来自分类Dev

Google登录失败,出现HTTP错误400,提示“抱歉,那里出了点问题。请重试。”

来自分类Dev

尝试在android中登录Google Game Services时出现错误403

来自分类Dev

在Android上通过Backendless google轻松登录时出现Redirect_url_mismatch错误

来自分类Dev

奇怪的 Console.log:使用 firebase 登录 google plus 时出现 10 个错误

来自分类Dev

登录/注册系统出现致命错误的PHP

来自分类Dev

在php登录屏幕中出现错误

来自分类Dev

登录和注册程序出现错误nullpointerxeption

Related 相关文章

  1. 1

    Google Plus登录出现授权错误

  2. 2

    Google Plus登录出现授权错误

  3. 3

    Xcode 7中的SIGABRT错误

  4. 4

    登录系统出现错误

  5. 5

    Firebase和Google登录出现重复符号错误

  6. 6

    OAuth :: Google+登录API出现未经授权的400错误

  7. 7

    使用Angle 2 Google和Firebase登录时出现错误

  8. 8

    出现来自应用程序委托的错误-Google登录

  9. 9

    为什么Google+登录完成登录时会出现错误?

  10. 10

    iOS Google登录错误

  11. 11

    JSON序列化出现“线程1:信号SIGABRT”错误

  12. 12

    在viewDidLoad下播放背景音乐时出现SIGABRT错误

  13. 13

    在viewDidLoad下播放背景音乐时出现SIGABRT错误

  14. 14

    JSON序列化出现“线程1:信号SIGABRT”错误

  15. 15

    保存/获取核心数据时出现 SIGABRT 错误

  16. 16

    Xcode [Swift] 中的线程 1 信号 SIGABRT 错误

  17. 17

    尝试在Android中登录Google游戏服务时出现错误403

  18. 18

    实施Oauth2登录,出现致命错误:找不到类“ Google_Service”

  19. 19

    在Android上通过Backendless google轻松登录时出现Redirect_url_mismatch错误

  20. 20

    从Google Plus登录重定向到iOS应用后出现错误

  21. 21

    尝试使用Python查询Google BigQuery时出现错误“需要登录”

  22. 22

    尝试授权脚本时出现“暂时禁用此应用程序的Google登录功能”错误

  23. 23

    Google登录失败,出现HTTP错误400,提示“抱歉,那里出了点问题。请重试。”

  24. 24

    尝试在android中登录Google Game Services时出现错误403

  25. 25

    在Android上通过Backendless google轻松登录时出现Redirect_url_mismatch错误

  26. 26

    奇怪的 Console.log:使用 firebase 登录 google plus 时出现 10 个错误

  27. 27

    登录/注册系统出现致命错误的PHP

  28. 28

    在php登录屏幕中出现错误

  29. 29

    登录和注册程序出现错误nullpointerxeption

热门标签

归档