tencentyun / qcloud-sdk-ios Goto Github PK
View Code? Open in Web Editor NEW腾讯云服务iOS终端SDK
Home Page: http://qcloud.com
腾讯云服务iOS终端SDK
Home Page: http://qcloud.com
QCloudCOSXML
5.7.7
iPhone 11, iOS 13.7, wifi
无
源码集成
上传过程中发生crash:子线程 52 crash,crash log和线程堆栈如下:
SIGABRT
discover > discover(55522,0x16c52b000) malloc: *** error for object 0x2812a8dd0: pointer being freed was not allocated
Can't not diagnosize the reason.
discover 0x105fa8c9c
__53-[QCloudCOSXMLUploadObjectRequest uploadOffsetBodys:]_block_invoke.342 QCloudCOSXMLUploadObjectRequest.m:491
discover 0x106004d08
__34-[QCloudHTTPRequestOperation main]_block_invoke QCloudHTTPRequestOperation.m:63
discover 0x105ff11f0
__41-[QCloudAbstractRequest __notifySuccess:]_block_invoke QCloudAbstractRequest.m:87
Called from: libdispatch
cocoapods集成报错 framework not found BeaconId SDK版本5.9.8
crash日志总是输出:'默认的COSXMLService已存在,如有新的配置,请通过 registerCOSXMLWithConfiguration:withKey:重新注册'
v5.9.4版本-----目前只能是通过新增一个全局变量来保存当前的区域名进行判断控制解决多次初始化crash问题:
具体方案如下:
/// 保存当前地域名
private var currentRegionName: String = "___regionxxxx___"
QCloudCOSXMLService.removeCOSXML(withKey: "regionName")
/// sdk的api有问题 QCloudCOSXMLService.hasService(forKey: "regionName")
if currentRegionName == "regionName" {
QCloudCOSXMLService.registerCOSXML(with: configure, withKey: "regionName")
QCloudCOSTransferMangerService.registerCOSTransferManger(with: configure, withKey: "regionName")
} else {
QCloudCOSXMLService.registerDefaultCOSXML(with: configure)
QCloudCOSTransferMangerService.registerDefaultCOSTransferManger(with: configure)
}
currentRegionName = "regionName"
您使用的是我们的哪一种服务?
对象存储
您使用的SDK版本好是多少?
5.6.4
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
真机iOS11,xcode10,Swift5
使用更高版本的SDK是否解决了您的问题?
否
这个问题是否和特定的网络环境有关系?
否
您集成我们SDK的方式是什么?
pods
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
出现超多SwiftCompiler Warning
Pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)
因为Swift bridge使用OC的时候,需要OC代码做一些空类型的指定,会使代码更安全,希望能够优化一下这方面的代码。
另外建议提供Swift的demo,只是建议。
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
QCloudCOSXML中
#import <QCLOUDRestNet.h>
应统一改为
#import <QCloudCore/QCLOUDRestNet.h>
类名:QCloudCredential
属性:experationDate
链接:https://github.com/tencentyun/qcloud-sdk-ios/tree/master/QCloudCore/Classes/Base/QCloudClientBase/Authentation/QCloudCredential.h
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
您使用的是我们的哪一种服务?
万象优图
您使用的SDK版本好是多少?
最新的5.4.6
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
iPhoneX,iOS 11.3, Wi-Fi
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
通过 cocoapods
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
最新版本cocoapods 使用 use_frameworks! 之后,所有被写到分类里的校验方法报错
比如地区判断 [NSString matchesRegularExpression]
找不到该方法
pod 'QCloudCOSXML', '~> 5.8.1',pod安装的是5.8.9版本。
是从5.8.1升级到5.8.9产生崩溃,影响用户非常多,iPad和iPhone用户均有,请处理。
堆栈如下:
Crashed: BeaconAsyncSocket-CFStream
0 libobjc.A.dylib 0x2d20 objc_release + 16
1 Foundation 0x434c4 -[_NSThreadPerformInfo dealloc] + 52
2 Foundation 0x3b67c __NSThreadPerformPerform + 192
3 CoreFoundation 0xb3468 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 24
4 CoreFoundation 0xc3598 __CFRunLoopDoSource0 + 204
5 CoreFoundation 0x5774 __CFRunLoopDoSources0 + 256
6 CoreFoundation 0xae48 __CFRunLoopRun + 768
7 CoreFoundation 0x1e194 CFRunLoopRunSpecific + 572
8 Foundation 0x17eac -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 232
9 MyApp 0x2c1200 +[BeaconAsyncSocket cfstreamThread] + 3868696
10 Foundation 0x64bdc NSThread__start + 792
11 libsystem_pthread.dylib 0x3348 _pthread_start + 116
12 libsystem_pthread.dylib 0x1948 thread_start + 8
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
cocoapod 1.7.0 支持 Multiple Pod Projects,开启这个功能后在 Swift 工程中,编译会报无法找到头文件的错误,具体头文件为:
QualityDataUploader.m
#import "NSError+QCloudNetworking.h"
QCloudCOSXMLService.m
#import "UIDevice+QCloudFCUUID.h"
QCloudCOSXMLUploadObjectRequest.m
#import "QCloudSupervisoryRecord.h"
#import "QCloudUniversalPath.h"
#import "QCloudSandboxPath.h"
#import "QCloudMediaPath.h"
#import "QCloudBundlePath.h"
QCloudCOSTransferMangerService.m
#import "QCloudThreadSafeMutableDictionary.h"
上面所有头文件更改成 <QCloudCore/xxx.h>
形式,编译成功!
install! 'cocoapods',
:generate_multiple_pod_projects => true,
:incremental_installation => true
target 'Demo' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for DesktopDemp
pod 'QCloudCOSXML'
end
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
duplicate symbol '_qimeiClassMethodRecord' in:
/Users/ll/Desktop/llr-ios/Pods/Tencent-MapSDK/sdk/QMapFoundationKit.framework/QMapFoundationKit(QimeiUtil.o)
/Users/ll/Desktop/llr-ios/Pods/QCloudCore/QCloudCore/Classes/BeaconFramework/QimeiSDK.framework/QimeiSDK(QimeiUtil.o)
duplicate symbol '_qimeiAddClassOriginMethod' in:
/Users/ll/Desktop/llr-ios/Pods/Tencent-MapSDK/sdk/QMapFoundationKit.framework/QMapFoundationKit(QimeiUtil.o)
/Users/ll/Desktop/llr-ios/Pods/QCloudCore/QCloudCore/Classes/BeaconFramework/QimeiSDK.framework/QimeiSDK(QimeiUtil.o)
duplicate symbol '_qimeiCheckClassMethodHasReplaced' in:
/Users/ll/Desktop/llr-ios/Pods/Tencent-MapSDK/sdk/QMapFoundationKit.framework/QMapFoundationKit(QimeiUtil.o)
/Users/ll/Desktop/llr-ios/Pods/QCloudCore/QCloudCore/Classes/BeaconFramework/QimeiSDK.framework/QimeiSDK(QimeiUtil.o)
duplicate symbol '_QimeiCloudSettingKeyConifgVersion' in:
/Users/ll/Desktop/llr-ios/Pods/Tencent-MapSDK/sdk/QMapFoundationKit.framework/QMapFoundationKit(QimeiCloudSetting.o)
/Users/ll/Desktop/llr-ios/Pods/QCloudCore/QCloudCore/Classes/BeaconFramework/QimeiSDK.framework/QimeiSDK(QimeiCloudSetting.o)
duplicate symbol '_QimeiStorageKeyIdfv' in:
/Users/ll/Desktop/llr-ios/Pods/Tencent-MapSDK/sdk/QMapFoundationKit.framework/QMapFoundationKit(QimeiStorage.o)
/Users/ll/Desktop/llr-ios/Pods/QCloudCore/QCloudCore/Classes/BeaconFramework/QimeiSDK.framework/QimeiSDK(QimeiStorage.o)
duplicate symbol '_QimeiStorageKeyQimeiJson' in:
/Users/ll/Desktop/llr-ios/Pods/Tencent-MapSDK/sdk/QMapFoundationKit.framework/QMapFoundationKit(QimeiStorage.o)
/Users/ll/Desktop/llr-ios/Pods/QCloudCore/QCloudCore/Classes/BeaconFramework/QimeiSDK.framework/QimeiSDK(QimeiStorage.o)
ld: 6 duplicate symbols for architecture arm64
您使用的是我们的哪一种服务?
COS
您使用的SDK版本好是多少?
5.8.1
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
真机
使用更高版本的SDK是否解决了您的问题?
否
这个问题是否和特定的网络环境有关系?
否
您集成我们SDK的方式是什么?
Cocoapods
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
`func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let config = QCloudServiceConfiguration.init();
config.appID = "test id";
let endpoint = QCloudCOSXMLEndPoint.init();
//服务地域简称,例如广州地区是 ap-guangzhou
endpoint.regionName = "ap-hongkong";
// 使用 HTTPS
endpoint.useHTTPS = true;
config.endpoint = endpoint;
// 密钥提供者为自己
config.signatureProvider = self;
// 初始化 COS 服务示例
QCloudCOSXMLService.registerDefaultCOSXML(with: config);
QCloudCOSTransferMangerService.registerDefaultCOSTransferManger(
with: config);
// 初始化临时密钥脚手架
self.credentialFenceQueue = QCloudCredentailFenceQueue.init();
self.credentialFenceQueue?.delegate = self;
return true
}`
QCloudCredentailFenceQueueDelegate 和 QCloudSignatureProvider2委托的方法,打断点都没有进来。不知道是哪里的问题。
2018-05-25 15:55:23.299285+0800 RoWrite[3656:1418626] *** Assertion failure in -[QCloudGetObjectRequest prepareInvokeURLRequest:error:], /*****/Pods/QCloudCore/QCloudCore/Classes/QCloudClientBase/Request/QCloudBizHTTPRequest.m:108
使用腾讯云SDK下载、上传图片的时候出现;
在断言处崩溃 QCloudBizHTTPRequest中108行 NSAssert(self.runOnService, @"RUN ON SERVICE is nil%@", self.runOnService);这个地方
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
腾讯云COS,5.4.4, 报 QCloudPutObjectRequest][3336]当前网络环境为1 请求失败Error Domain=NSURLErrorDomain Code=-1003 "未能找到使用指定主机名的服务器。" UserInfo={NSUnderlyingError=0x110fceac0 {Error Domain=kCFErrorDomainCFNetwork Code=-1003 "(null)" UserInfo={_kCFStreamErrorCodeKey=8, _kCFStreamErrorDomainKey=12}}, NSErrorFailingURLStringKey=http://teazhi-1253753824-appid.cos.(null).myqcloud.com/c08660ac012420c8f2fbdcb4c474df4afad8dda22997aba5d8b9b012008e7e05.jpeg, NSErrorFailingURLKey=http://teazhi-1253753824-appid.cos.(null).myqcloud.com/c08660ac012420c8f2fbdcb4c474df4afad8dda22997aba5d8b9b012008e7e05.jpeg, _kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8, NSLocalizedDescription=未能找到使用指定主机名的服务器。}
ModelToJSONObjectRecursive
您使用的是我们的哪一种服务?
云服务
您使用的SDK版本好是多少?
5.9.3
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
iPhone7
使用更高版本的SDK是否解决了您的问题?
已经是最新版本
这个问题是否和特定的网络环境有关系?
无关
您集成我们SDK的方式是什么?
pod集成
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
与网络无关
QCloudQCloudCOSXMLLoad 的load方法会影响App的启动,根据我的测试在iPhone7上冷启动大概在主线程中耗时82ms,希望能延后load中初始化方法,或者交给开发者来初始化
您使用的是我们的哪一种服务?
智聆语音评测
pod 'TIWLogger_iOS', '1.0.1.41'
您使用的SDK版本好是多少?
pod 'QCloudCOSXML', '6.1.9'
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
真机,iOS16.2及以上系统
使用更高版本的SDK是否解决了您的问题?
从 6.0.3 升级到6.1.9无解决,且更新说明中没有相关信息
这个问题是否和特定的网络环境有关系?
否
您集成我们SDK的方式是什么?
pod库
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
#15 Thread
libsystem_platform.dylib
__os_unfair_lock_recursive_abort + 36
libsystem_platform.dylib
__os_unfair_lock_lock_slow + 276
CoreFoundation _CFSocketInvalidate + 128
CFNetwork __CFNetworkErrorGetLocalizedDescription + 295072
CoreFoundation _CFArrayApplyFunction + 68
CFNetwork __CFNetworkErrorGetLocalizedDescription + 183016
CoreFoundation __CFRelease + 356
CoreFoundation _CFSocketInvalidate + 1012
CFNetwork __CFNetworkErrorGetLocalizedDescription + 169104
CoreFoundation __CFStreamClose + 104
**** -[BeaconAsyncSocket closeWithError:] + 260
**** -[BeaconAsyncSocket doReadEOF] + 360
**** ___69-[BeaconAsyncSocket setupReadAndWriteSourcesForNewlyConnectedSocket:]_block_invoke + 88
libdispatch.dylib __dispatch_client_callout + 16
libdispatch.dylib __dispatch_continuation_pop$VARIANT$armv81 + 436
libdispatch.dylib __dispatch_source_invoke$VARIANT$armv81 + 1552
libdispatch.dylib __dispatch_lane_serial_drain$VARIANT$armv81 + 308
libdispatch.dylib __dispatch_lane_invoke$VARIANT$armv81 + 380
libdispatch.dylib __dispatch_workloop_worker_thread + 612
libsystem_pthread.dylib __pthread_wqthread + 284
QCloudAbstractRequest_FackRequest.h
这个fack应该是fake吧
pod 'QCloudCOSXML', '~>5.0.0' 找不到
问题定位在 QCloudCOSXMLDownloadObjectRequest.m 文件的 165 行
NSData *info =[NSJSONSerialization dataWithJSONObject:[dic copy] options:NSJSONWritingPrettyPrinted error:&parseError];
dic 的值为 nil, 在152行的时候,值可能就为nil
dic = [[NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:nil] mutableCopy];
希望尽快修复这个问题,谢谢
云对象存储
5.5.8
真机和模拟器都有 9.2.1和12.1 wifi
使用更高版本的SDK是否解决了您的问题?
没有
这个问题是否和特定的网络环境有关系?
不确定
cocoapods
QCloudGetObjectRequest* request = [QCloudGetObjectRequest new];
//设置下载的路径 URL,如果设置了,文件将会被下载到指定路径中
request.downloadingURL = [NSURL URLWithString:QCloudTempFilePathWithExtension(@"downding")];
request.object = @“您的Object-Key”;
request.bucket = @"test-123456789";
[request setDownProcessBlock:^(int64_t bytesDownload, int64_t totalBytesDownload, int64_t totalBytesExpectedToDownload) {
//下载过程中的进度
}];
[request setFinishBlock:^(id outputObject, NSError *error) {
//additional actions after finishing
}];
[[QCloudCOSXMLService defaultCOSXML] GetObject:request];
为什么会先执行setFinishBlock, setFinishBlock完成之后 过很久才执行setDownProcessBlock
当我在应用中引入 FCUUID 一起编译之后,会发生链接冲突报错
duplicate symbol __uuidsOfUserDevicesKey in:
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/FCUUID/libFCUUID.a(FCUUID.o)
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/QCloudCore/libQCloudCore.a(QCloudFCUUID.o)
duplicate symbol __uuidForInstallationKey in:
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/FCUUID/libFCUUID.a(FCUUID.o)
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/QCloudCore/libQCloudCore.a(QCloudFCUUID.o)
duplicate symbol __uuidsOfUserDevicesToggleKey in:
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/FCUUID/libFCUUID.a(FCUUID.o)
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/QCloudCore/libQCloudCore.a(QCloudFCUUID.o)
duplicate symbol __uuidForDeviceKey in:
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/FCUUID/libFCUUID.a(FCUUID.o)
/Users/David/Library/Developer/Xcode/DerivedData/social-module-ios-edzgakqhvypnepfgmkwjgmmrwkdn/Build/Products/Debug-iphoneos/QCloudCore/libQCloudCore.a(QCloudFCUUID.o)
ld: 4 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我看了下源码,似乎是因为部分变量名没有加前缀
@implementation QCloudFCUUID
NSString *const QCloudFCUUIDsOfUserDevicesDidChangeNotification = @"QCloudFCUUIDsOfUserDevicesDidChangeNotification";
NSString *const _uuidForInstallationKey = @"fc_uuidForInstallation";
NSString *const _uuidForDeviceKey = @"fc_uuidForDevice";
NSString *const _uuidsOfUserDevicesKey = @"fc_uuidsOfUserDevices";
NSString *const _uuidsOfUserDevicesToggleKey = @"fc_uuidsOfUserDevicesToggle";
App一启动就崩溃。Xcode连接真机调试不会崩溃,用开发证书打包安装运行就崩。
崩溃信息如下:
xception Type: EXC_GUARD
Exception Subtype: GUARD_TYPE_USER
Exception Message: namespc 18 reason_code 0x0000000000000002
Exception Codes: 0x6000000000000012, 0x0000000000000002
Exception Note: SIMULATED (this is NOT a crash)
Termination Reason: LIBSYSTEM; [2]
Triggered by Thread: 0
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x1b81b0ae8 os_fault_with_payload + 8
1 libsystem_trace.dylib 0x19b5b71b8 _os_log_impl_flatten_and_send + 7716
2 libsystem_trace.dylib 0x19b5b3b74 _os_log + 148
3 libsystem_trace.dylib 0x19b5bbcb0 _os_log_fault_impl + 24
4 SyncedDefaults 0x1acd7bc90 -[SYDRemotePreferencesSource initWithApplicationID:storeID:shared:additionalSource:containerPath:storeType:].cold.1 + 52
5 SyncedDefaults 0x1acd6e210 -[SYDRemotePreferencesSource initWithApplicationID:storeID:shared:additionalSource:containerPath:storeType:] + 1400
6 Foundation 0x1824b05c8 -[NSUbiquitousKeyValueStore initWithBundleIdentifier:storeIdentifier:additionalStore:storeType:] + 348
7 Foundation 0x18249363c __41+[NSUbiquitousKeyValueStore defaultStore]_block_invoke + 24
8 libdispatch.dylib 0x1808c3670 _dispatch_client_callout + 20
9 libdispatch.dylib 0x1808c4f18 _dispatch_once_callout + 32
10 Foundation 0x18249ae38 +[NSUbiquitousKeyValueStore defaultStore] + 64
11 MyApp 0x103280c9c -[QCloudFCUUID uuidsOfUserDevices_iCloudInit] + 12405916 (QCloudFCUUID.m:0)
12 MyApp 0x1032801d0 -[QCloudFCUUID init] + 12403152 (QCloudFCUUID.m:48)
13 MyApp 0x103280174 __30+[QCloudFCUUID sharedInstance]_block_invoke + 12403060 (QCloudFCUUID.m:31)
14 libdispatch.dylib 0x1808c3670 _dispatch_client_callout + 20
15 libdispatch.dylib 0x1808c4f18 _dispatch_once_callout + 32
16 MyApp 0x103280154 +[QCloudFCUUID sharedInstance] + 12403028 (QCloudFCUUID.m:30)
17 MyApp 0x1032817d8 +[QCloudFCUUID uuidForDevice] + 12408792 (QCloudFCUUID.m:0)
为了帮助我们更好的解决您的问题,请您先回答下面的几个问题。
您使用的是我们的哪一种服务?
QCloudCOSXML
您使用的SDK版本好是多少?
5.9.9
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
iPhone13,, iOS 15.1.1, wifi 和机型没什么关系,别的机型也有
这个问题是否和特定的网络环境有关系?
无
您集成我们SDK的方式是什么?
pod
备注:iOS15以下的系统没这个问题
CrashDoctor Diagnosis: Attempted to dereference garbage pointer 0x20.
Thread 31 Crashed:
0 libobjc.A.dylib 0x000000019a0bebf0 objc_release
1 Foundation 0x00000001832233e4 __NSThreadPerformPerform
2 CoreFoundation 0x0000000181a7f020 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION
3 CoreFoundation 0x0000000181a8fce0 __CFRunLoopDoSource0
4 CoreFoundation 0x00000001819ca054 __CFRunLoopDoSources0
5 CoreFoundation 0x00000001819cf7f4 __CFRunLoopRun
6 CoreFoundation 0x00000001819e33b8 CFRunLoopRunSpecific
7 Foundation 0x00000001831fe354 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
8 FXApp 0x0000000104ae08b4 +[BeaconAsyncSocket cfstreamThread]
9 Foundation 0x000000018324e36c NSThread__start
10 libsystem_pthread.dylib 0x00000001f25e69a4 _pthread_start
您使用的是我们的哪一种服务?
QCloudCOSXML 图片上传和下载服务
您使用的SDK版本好是多少?
QCloudCOSXML 5.6.2
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
模拟器,iOS12.2 WIFI
使用更高版本的SDK是否解决了您的问题?
使用最新版本
这个问题是否和特定的网络环境有关系?
无
您集成我们SDK的方式是什么?
Pod
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
从JSON API迁移到XML API
使用服务端返回的签名信息Sign,bucket = < bucketName-Appid >, region="ap-shanghai"
类@implementation NSError (QualityDataUploader)中方法- (NSDictionary *)toUploadEventParamters,尝试将nil插入dictionary,请加一个非nil判断,帮助修复,谢谢
上传文件,需要分片时,会出现下面的错误。
当前网络环境为2 请求失败Error Domain=com.tencent.qcloud.networking Code=20004 "DataIntegrityError分片:上传过程中MD5校验与本地不一致,请检查本地文件在上传过程中是否发生了变化,建议调用删除接口将COS上的文件删除并重新上传,本地计算的 MD5 值:90d440f5e95ecc71f804749b4425ef67, 返回的 ETag值:8ad46ffa98077830d165a747f742e74f08a02ab3, Request id:NWM2NTRlMDJfZGEyOTVkNjRfNzMzMF85ZjJmNWM=" UserInfo={NSLocalizedDescription=DataIntegrityError分片:上传过程中MD5校验与本地不一致,请检查本地文件在上传过程中是否发生了变化,建议调用删除接口将COS上的文件删除并重新上传,本地计算的 MD5 值:90d440f5e95ecc71f804749b4425ef67, 返回的 ETag值:8ad46ffa98077830d165a747f742e74f08a02ab3, Request
您使用的是我们的哪一种服务?
oss
您使用的SDK版本好是多少?
pod 'QCloudCOSXML', '~> 5.9.9'
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
真机
使用更高版本的SDK是否解决了您的问题?
更新到最新版本仍会因为私有方法引起crash
这个问题是否和特定的网络环境有关系?
没有
您集成我们SDK的方式是什么?
cocoapods
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
other linker flags 已添加 -ObjC
适配升级
5.8.4
Apple M1 MacBook Pro
否
否
Pod
在 M1 上,运行即可
core 的 Podspec 中的
s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
虽然可以解决 Intel 上 Xcode 12 模拟器的问题,但是 M1 上 arm 架构的模拟器没有得到实质解决(非 Rosetta 环境)。
希望尽快可以适配。
祝好。
pod 'QCloudCOSXML' '5.9.4' 编译报错,需要手动修改头文件引入方式 比如这样:
#import <QCloudCore/QualityDataUploader.h>
这种方式不可取。希望发布新版本修复这个问题
Terminating app due to uncaught exception 'com.tencent.qcloud.error', reason: '不支持该路径下的文件续传:/testvideo.mp4'
terminating with uncaught exception of type NSException
查看一下上传逻辑,发现[uploadRequest cancelByProductingResumeData:&error]返回的Data中的body经过相对路径处理:
NSURL *url = (NSURL *)self.body;
QCloudUniversalPath *universalPath = [QCloudUniversalPathFactory universalPathWithURL:url];
self.body = universalPath;
但是恢复上传时
QCloudCOSXMLUploadObjectRequest *resumeRequest = [QCloudCOSXMLUploadObjectRequest requestWithRequestData:self.uploadResumeData];
源码中:
QCloudUniversalPath *path = request.body;
// fileURLWithPath会再次编码,所以需要一次解码
NSString *bodyUrl = QCloudURLDecodeUTF8([path fileURL].absoluteString);
request.body = [NSURL URLWithString:bodyUrl];
直接使用了bodyUrl,并没有将相对路径转成完整路径,导致崩溃
希望尽快解决
由于项目依赖需要改用 SPM 管理,在自建 GitLab上 创建了 SPM,发现 QCloudCOSXML 框架部分文件由于缺少 import 导致无法编译通过。
使用当前最新版本 v6.2.5,发现 NS_ENUM 相关的文件缺少 #import <Foundation/Foundation.h>,涉及文件如下:
以上文件列表取的是代码注释第二行,实际文件有部分已经改名。
另外咨询一下,是否有支持 SPM 的计划?
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
您使用的是我们的哪一种服务?
QCloudNewCOSV4
您使用的SDK版本好是多少?
5.3.2
使用更高版本的SDK是否解决了您的问题?
我们必须使用v4 不能使用xml。xml没有这个问题。
您集成我们SDK的方式是什么?
cocoapods
提示如下文件找不到:
#import <QCloudCore/QCloudCore.h>
只能改成以下方式才可以:
#import "QCloudCore.h"
为什么?
您使用的是我们的哪一种服务?
您使用的SDK版本好是多少?
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
使用更高版本的SDK是否解决了您的问题?
5.5.9或者5.6.0
这个问题是否和特定的网络环境有关系?
您集成我们SDK的方式是什么?
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
QQ_MTA和 QCloudCOSXML pods有冲突
[!] The ' xxxx' target has libraries with conflicting names: libmtasdk.a.
错误:
ld: framework not found QCloudCOSXML clang: error: linker command failed with exit code 1 (use -v to see invocation)
环境:Xcode 11.6,CocoaPods 1.10.1
podfile:pod 'QCloudCOSXML', '~> 5.8.1'
构建失败,提示无法成功链接QCloud相关的库(实际是没有成功生成QCloud相关的库),官方Demo也是构建失败:https://github.com/tencentyun/qcloud-sdk-ios
您使用的是我们的哪一种服务?
腾讯COS iOS SDK
您使用的SDK版本好是多少?
QCloudCOSXML(5.7.5)
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
iPhone Xs 13.5.1
使用更高版本的SDK是否解决了您的问题?
没有
这个问题是否和特定的网络环境有关系?
没有
您集成我们SDK的方式是什么?
cocospods
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
file:QCloudOperationQueue.m
line:[self->_runningOperationArray addObject:operation];
crash because operation is nil
您使用的是我们的哪一种服务?
对象存储
您使用的SDK版本好是多少?
6.1.0
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
Apple M1 Max MacBook Pro,模拟器,iOS 15.5
使用更高版本的SDK是否解决了您的问题?
否
这个问题是否和特定的网络环境有关系?
否
您集成我们SDK的方式是什么?
使用 Cocoapods 集成
pod 'QCloudCOSXML'
使用精简版也无法解决,报一样的错误信息
pod 'QCloudCOSXML/Transfer'
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
您使用的是我们的哪一种服务?
COS SDK
您使用的SDK版本好是多少?
QCloudCOSXML 5.8.6
您当前的设备环境是什么样子的?[真机/模拟器?, 系统版本,网络环境....]
真机, iphone 12.1, iOS 14.6, wifi
使用更高版本的SDK是否解决了您的问题?
未知
这个问题是否和特定的网络环境有关系?
否
您集成我们SDK的方式是什么?
cocoapods
如果您有一个完整的重现该问题的步骤或者一个小的例子帮我们重现问题,请贴在下面(同时请您注明详细的网络环境等相关上下文信息,如果有相关的Log也请您附注上)。
Thread 21 Crashed:
0 libdispatch.dylib 0x00000001bd42c474 0x1bd3f9000 + 210036
1 libdispatch.dylib 0x00000001bd3fb748 0x1bd3f9000 + 10056
2 APP 0x000000010234c188 0x102150000 + 2081160
3 libswiftCore.dylib 0x00000001cb27600c 0x1caf60000 + 3235852
4 APP 0x000000010234c1b8 0x102150000 + 2081208
5 libswiftCore.dylib 0x00000001cb27600c 0x1caf60000 + 3235852
6 libsystem_blocks.dylib 0x00000001bd379a2c 0x1bd379000 + 2604
7 libsystem_blocks.dylib 0x00000001bd379a2c 0x1bd379000 + 2604
8 APP 0000000102eb1b74 -[QCloudAbstractRequest .cxx_destruct] + 14031732 [QCloudAbstractRequest.m : 22]
9 libobjc.A.dylib 0x00000001bd46fc90 0x1bd46b000 + 19600
10 libobjc.A.dylib 0x00000001bd483fcc 0x1bd46b000 + 102348
11 libobjc.A.dylib 0x00000001bd48a8c8 0x1bd46b000 + 129224
12 libobjc.A.dylib 0x00000001bd46fc90 0x1bd46b000 + 19600
13 libobjc.A.dylib 0x00000001bd483fcc 0x1bd46b000 + 102348
14 libobjc.A.dylib 0x00000001bd48a8c8 0x1bd46b000 + 129224
15 libsystem_blocks.dylib 0x00000001bd379a2c 0x1bd379000 + 2604
16 libdispatch.dylib 0x00000001bd3fc33c 0x1bd3f9000 + 13116
17 libdispatch.dylib 0x00000001bd40b6e8 0x1bd3f9000 + 75496
18 libdispatch.dylib 0x00000001bd40bd9c 0x1bd3f9000 + 77212
19 libsystem_pthread.dylib 0x00000001bd4636d8 0x1bd460000 + 14040
ld: warning: instance method 'modelCustomWillTransformFromDictionary:' in category from /x/QCloudCOSXML(QCloudListAllMyBucketsResult+CustomModelTransfer.o) overrides method from class in /x/QCloudCOSXML.framework/QCloudCOSXML(QCloudListAllMyBucketsResult.o)
我用的是xcode 9.3 sdk是10.13的
我是macOS开发的,这个支持macOS吗?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.