Cập nhật SDK 5.0.0
Lịch sử thay đổi và cấu hình Podfile khi cập nhật iTapSDK iOS lên phiên bản 5.0.0.
1. Tóm tắt thay đổi
Phần tiêu đề “1. Tóm tắt thay đổi”- Nâng deployment target lên iOS 15.
- Cập nhật Firebase lên 12.0.0.
- Cập nhật AppsFlyerFramework lên 6.17.2.
- Cập nhật logic tracking.
- Thêm FirebaseCrashlytics 12.0.0.
2. Cập nhật Podfile
Phần tiêu đề “2. Cập nhật Podfile”Sửa lại Podfile như bên dưới, sau đó chạy lại pod install:
platform :ios, '15.0'target 'SdkExample' do use_frameworks! pod 'GoogleSignIn', '7.1.0' pod 'Firebase', '12.0.0' pod 'FirebaseMessaging', '12.0.0' pod 'FirebaseRemoteConfig', '12.0.0' pod 'AppsFlyerFramework', '6.17.7' pod 'JWT', '2.2.0' pod 'TikTokBusinessSDK', '1.5.0' pod 'FirebaseRemoteConfig', '12.0.0'endtarget 'FirebaseNotificationServiceExtension' do use_frameworks! pod 'Firebase', '12.0.0' pod 'FirebaseMessaging', '12.0.0'
endpost_install do |lib| lib.pods_project.targets.each do |target| if target.name == 'GoogleSignIn' || target.name == 'Firebase' || target.name == 'FirebaseRemoteConfig' || target.name == 'FirebaseMessaging' || target.name == 'AppsFlyerFramework' || target.name == 'JWT' || target.name == 'TikTokBusinessSDK' target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end end
target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0' end endend3. Cấu hình lại library trong Xcode
Phần tiêu đề “3. Cấu hình lại library trong Xcode”Sau khi pod install xong, mở lại project bằng file .xcworkspace và kiểm tra lại cấu hình Embed & Sign / Do Not Embed cho các library như hình dưới (xem chi tiết cách cấu hình ở Hướng dẫn tích hợp):

4. Cập nhật AppDelegate
Phần tiêu đề “4. Cập nhật AppDelegate”Cập nhật AppDelegate.m theo mẫu dưới đây để khớp với phiên bản SDK mới:
@import Firebase;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[Sdk sharedInstance] initWithDelegate:self application:application launchOptions:launchOptions isProdEnv:TRUE]; [[Sdk sharedInstance] setLocationFloatingButton:20 with:100]; [[Sdk sharedInstance] setGrantEnv:NO]; return YES;}
-(void) getLangaugeSdk: (NSString *) langauge { // Xử lý khi ngôn ngữ SDK thay đổi}
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [FIRMessaging messaging].APNSToken = deviceToken;}
- (void)messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken {}5. Cập nhật hàm log tạo nhân vật
Phần tiêu đề “5. Cập nhật hàm log tạo nhân vật”Từ bản này, khi gọi logStartedCharacterCreation hoặc logFinishedCharacterCreation, bạn cần truyền thêm tham số:
logStartedCharacterCreation: bổ sungserverIdvàserverName.logFinishedCharacterCreation: bổ sungcharacterIdvàcharacterName.
-(void) logStartedCharacterCreation:(NSString *) serverId withSeverName: (NSString *) serverName;-(void) logFinishedCharacterCreation:(NSString *) characterId characterName :(NSString*)characterName;6. Upload dSYM cho Firebase Crashlytics
Phần tiêu đề “6. Upload dSYM cho Firebase Crashlytics”Sau khi build file .ipa thành công, chọn Show in Finder để lấy file dSYM và gửi cho đội ngũ VTVLive cùng với file .ipa:



