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
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