Bỏ qua để đến nội dung
VLivev1.1.2

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.

Xem Markdown
  • 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.

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'
end
target 'FirebaseNotificationServiceExtension' do
use_frameworks!
pod 'Firebase', '12.0.0'
pod 'FirebaseMessaging', '12.0.0'
end
post_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
end
end

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

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

Từ bản này, khi gọi logStartedCharacterCreation hoặc logFinishedCharacterCreation, bạn cần truyền thêm tham số:

  • logStartedCharacterCreation: bổ sung serverId và serverName.
  • logFinishedCharacterCreation: bổ sung characterId và characterName.
-(void) logStartedCharacterCreation:(NSString *) serverId withSeverName: (NSString *) serverName;
-(void) logFinishedCharacterCreation:(NSString *) characterId characterName :(NSString*)characterName;

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: