iOS-Probleme beim Upgrade des Facebook SDK von 9.3.0 auf 16.1.3

Während des Upgrade-Vorgangs aufgetretene Probleme:

1. Die Verwendung von Cocapods kann nur bis Version 14.1.0 erfolgen

Lösung: Sie müssen die Plattform :ios, „11.0“ in die Plattform :ios, „12.0“ ändern.

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '12.0'
target 'Slg_Map_Frame-mobile' do  
    #FaceBook
    'FBSDKCoreKit'
end
use_frameworks!

Denn ab 15.0 ist die Bereitstellungsversion 12 „s.ios.deployment_target = ‚12.0‘“

https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKCoreKit.podspec

2. „Verwendung einer nicht deklarierten Kennung …“

Lösung: Der Bridging-Header muss eingerichtet werden, um gegenseitige Anrufe zu tätigen.

You should consider adding the appropriate XCode frameworks to your build: SafariServices and AuthenticationServices.
Then just import them:
#import <AuthenticationServices/AuthenticationServices.h>
#import <SafariServices/SafariServices.h>
#import <FBSDKLoginKit/FBSDKLoginKit-Swift.h>

Da die neue Version des SDK in Swift geschrieben ist, wurde mein ursprünglicher Code in OC geschrieben und ich muss den Bridgehead einrichten, damit OC die Swift-Schnittstelle aufrufen kann. Es stellt sich heraus, dass der Code kaum berührt werden muss;

https://github.com/firebase/quickstart-ios/blob/master/authentication/LegacyAuthQuickstart/README.md

Schwierigkeiten beim Kompilieren von 15.1.0 aus Objective-C-Code · Problem Nr. 2140 · facebook/facebook-ios-sdk · GitHub

Bitte beachten Sie folgende Anpassungen gemäß Version 16.1.3:

  • Verwenden Sie Berechtigungen, um die veralteten readPermissions zu ersetzen
  • Behandeln Sie, dass der Benutzer die Anmeldesituation abbricht
  • Aktualisieren Sie die Methode zum Abrufen von Benutzerinformationen entsprechend der neuen API-Version

Guess you like

Origin blog.csdn.net/qq_40150532/article/details/132337985