Giter Club home page Giter Club logo

alicloud-ios-demo's Introduction

移动云产品iOS Demo


阿里云ApsaraMobile(移动云)是阿里巴巴移动技术的开放平台,沉淀了阿里巴巴多年移动互联网系统架构积累,汇聚和开放了阿里巴巴移动中台核心技术能力,期望为广大开发者提供稳定、弹性、安全、快速的移动应用基础设施,帮助开发者构建工程化、系统化、智能化的企业级移动互联网研发体系。

移动云产品管理地址:移动云产品

SDK下载:请参考EMAS快速入门中 ->下载SDK 地址

一、HTTPDNS


HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS造成的域名劫持问题和调度不精准问题。

二、移动推送


阿里移动推送(Alibaba Cloud Mobile Push)是基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开发成本。让开发者最有效地与用户保持连接,从而提高用户活跃度、提高应用的留存率。

三、移动数据分析


移动数据分析 (Mobile Analytics) 是阿里云推出的一款移动App数据统计分析产品,为开发者提供一站式数据化运营服务:通用的多维度用户行为分析、数据开放并支持自定义分析、数据无缝对接其他数据应用产品,助力移动开发者实现基于大数据技术的精细化运营、提升产品质量和体验、增强用户黏性。

四、移动用户反馈


移动用户反馈(Mobile Feedback)是App内部的用户反馈系统。无需退出,就可以快速发送文字、图片、语音进行意见反馈和报告Bug。 开发者可以及时和用户保持沟通,提升用户满意度(此外,自动抓取APP在应用市场的评论数据,帮助开发者掌握用户对应用的评论)。

alicloud-ios-demo's People

Contributors

chenyilong avatar chenzhongsong avatar cijianzy avatar danielhhs avatar homelesser avatar lingmingyb avatar nanpoyhl avatar pengqun avatar perterpon avatar sducodemonkey avatar skyinemas avatar wanhmr avatar xuyecan avatar yannan-cr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alicloud-ios-demo's Issues

Demo无法下载

无法Clone到本地,请提供直接从网页Download的渠道。

请问AlicloudHTTPDNS更新日志在哪里查看?

我们APP里AlicloudHTTPDNS的版本是v1.4.2,现在准备升级到最新1.5.1,但是没有找到更新日志。
官网也没找到更新日志的入口。

更新日志对于所有的APP开发者都非常重要,更新SDK前看一眼更新日志更靠谱。

如果有更新日志,希望能有一个明显的入口

完成回调错误

原代码

        if (task.error) {
        onComplete(NO, task.error);
    } else {
        onComplete(YES, nil);
    }

如果这个task是取消的, 是没有错误的, 这样写是有Bug的

Crash: [UTDIDMain testInit]

Crashed: com.apple.root.default-qos
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000010
-[UTDIDMain testInit]


Crashed: com.apple.root.default-qos
0  libobjc.A.dylib                0x180d2db90 objc_msgSend + 16
1  CoreFoundation                 0x18159c260 -[__NSDictionaryM setObject:forKey:] + 360
2  UIKit                          0x186d5c130 +[UIPasteboard pasteboardWithName:create:] + 404
3  ??????                         0x1010012d4 -[UTDIDMain testInit] + 9781460
4  ??????                         0x101004900 +[UTDevice utdid] + 9795328
5  ??????                         0x1010cdd94 __28+[AlicloudReport statAsync:]_block_invoke (AlicloudReport.m:28)
6  libdispatch.dylib              0x1811014bc _dispatch_call_block_and_release + 24
7  libdispatch.dylib              0x18110147c _dispatch_client_callout + 16
8  libdispatch.dylib              0x18110f914 _dispatch_root_queue_drain + 2140
9  libdispatch.dylib              0x18110f0b0 _dispatch_worker_thread3 + 112
10 libsystem_pthread.dylib        0x181319470 _pthread_wqthread + 1092
11 libsystem_pthread.dylib        0x181319020 start_wqthread + 4

AlicloudUtils.framework version is #define ALICLOUDUTILS_VERSION @"1.1.2"

More than 10 crashes happened in the past two weeks.
Thanks.

集成AlicloudMAN后与AlipaySDK-iOS冲突

使用 Cocoapods 集成 AlicloudMAN 后与 AlipaySDK-iOS 冲突,编译报错,错误信息为:

duplicate symbol OBJC_CLASS$_UTDIDAES in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDAES.o)
duplicate symbol OBJC_METACLASS$_UTDIDAES in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDAES.o)
duplicate symbol OBJC_CLASS$_UTDIDBaseUtils in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDBaseUtils.o)
duplicate symbol OBJC_METACLASS$_UTDIDBaseUtils in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDBaseUtils.o)
duplicate symbol OBJC_CLASS$_AidRequester in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(AidRequester.o)
duplicate symbol OBJC_METACLASS$_AidRequester in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(AidRequester.o)
duplicate symbol OBJC_CLASS$_AidManager in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(AidManager.o)
duplicate symbol OBJC_METACLASS$_AidManager in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(AidManager.o)
duplicate symbol OBJC_CLASS$_UTDIDIntUtils in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDIntUtils.o)
duplicate symbol OBJC_METACLASS$_UTDIDIntUtils in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDIntUtils.o)
duplicate symbol OBJC_CLASS$_UTDIDStringUtils in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDStringUtils.o)
duplicate symbol OBJC_METACLASS$_UTDIDStringUtils in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDStringUtils.o)
duplicate symbol OBJC_CLASS$_UTDIDTypeConvert in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDTypeConvert.o)
duplicate symbol OBJC_METACLASS$_UTDIDTypeConvert in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDTypeConvert.o)
duplicate symbol OBJC_CLASS$_UTDIDMain in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDMain.o)
duplicate symbol OBJC_METACLASS$_UTDIDMain in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDMain.o)
duplicate symbol OBJC_CLASS$_UTDIDOpenUDID in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDOpenUDID.o)
duplicate symbol OBJC_METACLASS$_UTDIDOpenUDID in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDOpenUDID.o)
duplicate symbol OBJC_CLASS$_UTDIDHelper in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDHelper.o)
duplicate symbol OBJC_METACLASS$_UTDIDHelper in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDHelper.o)
duplicate symbol OBJC_CLASS$_AidStorage in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(AidStorage.o)
duplicate symbol OBJC_METACLASS$_AidStorage in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(AidStorage.o)
duplicate symbol OBJC_CLASS$_UTDevice in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDevice.o)
duplicate symbol OBJC_METACLASS$_UTDevice in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDevice.o)
duplicate symbol OBJC_IVAR$_UTDIDKeychainItemWrapper.genericPasswordQuery in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o)
duplicate symbol OBJC_CLASS$_UTDIDKeychainItemWrapper in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o)
duplicate symbol OBJC_METACLASS$_UTDIDKeychainItemWrapper in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o)
duplicate symbol OBJC_IVAR$_UTDIDKeychainItemWrapper.keychainItemData in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDKeychainItemWrapper.o)
duplicate symbol OBJC_CLASS$_UTDIDPersistentConf in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDPersistentConf.o)
duplicate symbol OBJC_METACLASS$_UTDIDPersistentConf in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDPersistentConf.o)
duplicate symbol OBJC_CLASS$_UTDIDPersistentFile in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDPersistentFile.o)
duplicate symbol OBJC_METACLASS$_UTDIDPersistentFile in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDPersistentFile.o)
duplicate symbol OBJC_CLASS$_UTDIDGTMBase64 in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDGTMBase64.o)
duplicate symbol OBJC_METACLASS$_UTDIDGTMBase64 in:
/Users/max/Code/BaokuChina/falcon/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
/Users/max/Code/BaokuChina/falcon/Pods/AlicloudUTDID/utdid/UTDID.framework/UTDID(UTDIDGTMBase64.o)
ld: 34 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

请尽快排查。

Xcode 9 警告

ManIOSDemo.m: runtime: UI API called from background thread: -[UIApplication delegate] must be
ManIOSDemo.m:的pageHit方法中获取appDelegate必须要在主线程中获取
AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
-[UIApplication delegate] must be used from main thread only

版本问题

看提交记录 版本是 1.9.2
下载之后,看代码里面写的版本是 1.9.4
到底什么版本啊??
官网上也没有明确说明 . 目前最新版本是多少..

DNS缓存

问一下DNS有缓存么?每次调用getIpByHostInURLFormat都去httpdns查询么?

百川SDK 点击Home退到后台 报下面的日志 请问怎么解决 都是按照官方demo写的

=================================================================
Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 22651, TID: 4080788, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 0
Backtrace:
4 Ouye 0x00000001046ab384 -[UTSelfStaticsManager getAppState] + 60
5 Ouye 0x00000001046ab280 -[UTSelfStaticsManager onEventForCrash] + 256
6 Ouye 0x0000000104689c38 __40-[UTMCSystemHook appDIdEnterBackground:]_block_invoke51 + 196
7 libdispatch.dylib 0x0000000107ab76f0 _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x0000000107ab8c74 _dispatch_client_callout + 16
9 libdispatch.dylib 0x0000000107abbad4 _dispatch_queue_override_invoke + 876
10 libdispatch.dylib 0x0000000107ac9dc8 _dispatch_root_queue_drain + 372
11 libdispatch.dylib 0x0000000107aca7ac _dispatch_worker_thread2 + 156
12 libsystem_pthread.dylib 0x00000001dc8811b4 _pthread_wqthread + 464
13 libsystem_pthread.dylib 0x00000001dc883cd4 start_wqthread + 4
2019-05-16 11:02:15.262355+0800 Ouye[22651:4080788] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 22651, TID: 4080788, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 0
Backtrace:
4 Ouye 0x00000001046ab384 -[UTSelfStaticsManager getAppState] + 60
5 Ouye 0x00000001046ab280 -[UTSelfStaticsManager onEventForCrash] + 256
6 Ouye 0x0000000104689c38 __40-[UTMCSystemHook appDIdEnterBackground:]_block_invoke51 + 196
7 libdispatch.dylib 0x0000000107ab76f0 _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x0000000107ab8c74 _dispatch_client_callout + 16
9 libdispatch.dylib 0x0000000107abbad4 _dispatch_queue_override_invoke + 876
10 libdispatch.dylib 0x0000000107ac9dc8 _dispatch_root_queue_drain + 372
11 libdispatch.dylib 0x0000000107aca7ac _dispatch_worker_thread2 + 156
12 libsystem_pthread.dylib 0x00000001dc8811b4 _pthread_wqthread + 464
13 libsystem_pthread.dylib 0x00000001dc883cd4 start_wqthread + 4
2019-05-16 11:02:31.273848+0800 Ouye[22651:4080948] XPC connection interrupted
2019-05-16 11:02:31.306477+0800 Ouye[22651:4080630] [UT][DEBUG]-[UTDEngine addUTDLog:] line:84

获取bucket子文件夹列表时有bug。

获取文件列表时OSSGetBucketRequest getBucket.delimiter = @"/";
查询一个子文件夹时候,如果该文件夹里面只有一个子文件夹时,会爆下面错误,获取没有回调。

-[NSTaggedPointerString objectForKey:]: unrecognized selector sent to instance 0xa007869666572506

Main Thread Checker: UI API called on a background thread

强烈建议大家不要使用此框架, 同时我建议你们fire掉写这个SDK的人,可以肯定这个人极其没有责任心.

  • 首先自定义的线程不起名字,难以调试, 定位问题,这是基本常识.
  • 其次连我这种菜鸡都知道不能在异步线程hook App 的state, 而你们的SDK却出现这种低级错误. 每次App前后台切换的时候都会emit Main Thread Checker, 同时整个界面卡顿3, 到 4s钟, 体验极差.
  • 因为项目中用到了好几个阿里系的SDK,包括AliyunPlayerSDK,AliyunVodPlayerSDK, AliyunOSSiOS, AlicloudPush, 所以导致定位极其困难(因为报错的这几个函数你根本看不出是那个框架在用).
UI API called on a background thread: -[UIApplication applicationState]
-[UTSelfStaticsManager getAppState] + 60
-[UTSelfStaticsManager onEventForCrash] + 256
__40-[UTMCSystemHook appDIdEnterBackground:]_block_invoke.51 + 196
_dispatch_call_block_and_release + 24
_dispatch_client_callout + 16
_dispatch_queue_override_invoke + 888
_dispatch_root_queue_drain + 376
_dispatch_worker_thread2 + 156
_pthread_wqthread + 472

你们不想写可以滚啊,何必写了坑别人咧!!!!!!!!!!!!!!! 而且反应了问题也无人答复,要不是公司指定,早就换了!!!!!!!!!!!!!!!!!!!!!!!!!

运行 mpush_swift_ios_demo ,然后按Home键将应用进入后台运行 报UI API called on a background thread: 错误

运行 mpush_swift_ios_demo ,然后按Home键将应用进入后台运行 报UI API called on a background thread: 错误!!!!

以下是运行日志
User authored notification.
2018-09-27 16:59:08.234031+0800 mpush_ios_swift_demo[2094:1240257] [CloudPush Debug]: Network status changed.
2018-09-27 16:59:08.234058+0800 mpush_ios_swift_demo[2094:1240257] [CloudPush Debug]: Connect to network, status: 1
2018-09-27 16:59:08.236468+0800 mpush_ios_swift_demo[2094:1240256] [CloudPush Debug]: Load session config from local cache success.
2018-09-27 16:59:08.237453+0800 mpush_ios_swift_demo[2094:1240256] [CloudPush Debug]: Session init success.
2018-09-27 16:59:08.237930+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: Connect to AS, IP: 140.205.252.12, Port: 443
2018-09-27 16:59:08.239774+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: CCP socket start monitor reading and writing.
2018-09-27 16:59:08.282983+0800 mpush_ios_swift_demo[2094:1240189] [MC] Lazy loading NSBundle MobileCoreServices.framework
2018-09-27 16:59:08.283420+0800 mpush_ios_swift_demo[2094:1240189] [MC] Loaded MobileCoreServices.framework
Get deviceToken from APNs success.
2018-09-27 16:59:08.308611+0800 mpush_ios_swift_demo[2094:1240270] [CloudPush Debug]: Request url is: https://mpush-api.aliyun.com/apns-token
2018-09-27 16:59:08.326140+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: Start CCP protocol shake hands.
2018-09-27 16:59:08.328423+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: CCP protocol shake hands, send auth info, waiting for ack.
2018-09-27 16:59:08.328453+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: MPChannelStatusConnecting
2018-09-27 16:59:08.453651+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: CCP connect ack statusCode is 0
Push SDK init success, deviceId: b3634765884247fc95b204ab735b11c5
2018-09-27 16:59:08.454271+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: CCP channel connected success time: Jan 2 2018 18:06:39
2018-09-27 16:59:08.454697+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: CCP channel connected, cancel timeout timer.
2018-09-27 16:59:08.454757+0800 mpush_ios_swift_demo[2094:1240265] [CloudPush Debug]: AS connect ack, seq: 1, statusCode: 0
Push SDK channel opened.
2018-09-27 16:59:08.594186+0800 mpush_ios_swift_demo[2094:1240270] [CloudPush Debug]: Register deviceToken success.
Upload deviceToken to Push Server, deviceToken: 594ccb395f17cd280ddf0574ae76fed2f2b49782d09583a1730b7baf2b0d8f4c

Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 2094, TID: 1240257, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 21
Backtrace:
4 mpush_ios_swift_demo 0x0000000100f1c4f0 -[UTSelfStaticsManager getAppState] + 60
5 mpush_ios_swift_demo 0x0000000100f1c3ec -[UTSelfStaticsManager onEventForCrash] + 256
6 mpush_ios_swift_demo 0x0000000100efa930 __40-[UTMCSystemHook appDIdEnterBackground:]_block_invoke.51 + 196
7 libdispatch.dylib 0x0000000101d9d2cc _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x0000000101d9d28c _dispatch_client_callout + 16
9 libdispatch.dylib 0x0000000101da93dc _dispatch_queue_override_invoke + 984
10 libdispatch.dylib 0x0000000101dae9d0 _dispatch_root_queue_drain + 624
11 libdispatch.dylib 0x0000000101dae6f4 _dispatch_worker_thread3 + 136
12 libsystem_pthread.dylib 0x0000000184d6306c _pthread_wqthread + 1268
13 libsystem_pthread.dylib 0x0000000184d62b6c start_wqthread + 4
2018-09-27 16:59:10.756739+0800 mpush_ios_swift_demo[2094:1240257] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 2094, TID: 1240257, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 21
Backtrace:
4 mpush_ios_swift_demo 0x0000000100f1c4f0 -[UTSelfStaticsManager getAppState] + 60
5 mpush_ios_swift_demo 0x0000000100f1c3ec -[UTSelfStaticsManager onEventForCrash] + 256
6 mpush_ios_swift_demo 0x0000000100efa930 __40-[UTMCSystemHook appDIdEnterBackground:]_block_invoke.51 + 196
7 libdispatch.dylib 0x0000000101d9d2cc _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x0000000101d9d28c _dispatch_client_callout + 16
9 libdispatch.dylib 0x0000000101da93dc _dispatch_queue_override_invoke + 984
10 libdispatch.dylib 0x0000000101dae9d0 _dispatch_root_queue_drain + 624
11 libdispatch.dylib 0x0000000101dae6f4 _dispatch_worker_thread3 + 136
12 libsystem_pthread.dylib 0x0000000184d6306c _pthread_wqthread + 1268
13 libsystem_pthread.dylib 0x0000000184d62b6c start_wqthread + 4
2018-09-27 16:59:11.273304+0800 mpush_ios_swift_demo[2094:1240189] [CloudPush Debug]: Support multi task, set background task handler.
2018-09-27 16:59:11.274137+0800 mpush_ios_swift_demo[2094:1240258] [CloudPush Debug]: CCP channel connected, disconnect it.
2018-09-27 16:59:11.274193+0800 mpush_ios_swift_demo[2094:1240258] [CloudPush Debug]: Close CCP channel without retry.
2018-09-27 16:59:11.274765+0800 mpush_ios_swift_demo[2094:1240258] [CloudPush Debug]: End background task handler
2018-09-27 16:59:11.274963+0800 mpush_ios_swift_demo[2094:1240256] [CloudPush Debug]: Task isNeedRetry is NO.

国内下载站点有没有?

这么大的一个demo,老也就算了,还一直就挂在GitHub,不在国内直接搞一个下载站点嘛?我就没有成功的从GitHub上下载成功过任何一个阿里有关的demo,现在这个阿里云的demo还是不能下载,真的🤮

Undefined symbol: _OBJC_CLASS_$_UTDevice

the project have added the following libs:

libresolv.tbd
CoreTelephony.framework
SystemConfiguration.framework

and still reported:

Undefined symbol: _OBJC_CLASS_$_UTDevice

what should I do ?

如何在webview中使用SNI?

demo中分别给出了H5/webview、SNI的使用场景,请问如果要在webview中使用sni,该怎么做呢?谢谢。

feedback sdk可以修改日志的保存位置吗?

现在集成sdk后会在App的documents目录生成一些文件,是否有或者提供一定的方法修改这些文件的位置,目前看到在documents目录出现了.UTSystemConfig文件夹和utlog.sqlite文件

用pod的方式需要怎么配置ipv6

兼容IPv6-Only网络

OSS移动端SDK为了解决无线网络下域名解析容易遭到劫持的问题,已经引入了HTTPDNS进行域名解析,直接使用IP请求OSS服务端。在IPv6-Only的网络下,可能会遇到兼容性问题。而APP官方近期发布了关于IPv6-only网络环境兼容的APP审核要求,为此,SDK从2.5.0版本开始已经做了兼容性处理。在新版本中,除了-ObjC的设置,还需要引入两个系统库:

libresolv.tbd
SystemConfiguration.framework

以上这些应该是手动引入framwork需要配置的吧,用pod的方式也得进行-ObjC的设置和引入两个系统库吗?

Start resolved network to see if in IPv6-Only env
[-[OSSIPv6Adapter isIPv6OnlyNetwork]]: Not IPv6-Only network now
[-[OSSIPv6Adapter appDidBecomeActiveFunc]]: App become active, refresh IPv6-Only status.

httpdns 的缓存过期时间是多长?

/**

  • 异步解析接口,首先查询缓存,若存在则返回结果,若不存在返回nil并且进行异步域名解析更新缓存
  • @param host 域名(如www.aliyun.com)
  • @return 域名对应的解析结果
    */
  • (NSString *)getIpByHostAsync:(NSString *)host;

这里指的缓存的过期时间是多长?

cordova版sdk

你好,我们现在在做cordova项目,请问你们有cordova版的sdk吗?谢谢

运行的时候,一直报域名错误

2015-10-03 22:44:04.125 oss-ios-demo[15685:267624] upload object failed, error: Error Domain=com.aliyun.oss.clientError Code=6 "unsupported URL" UserInfo={OriginErrorCode=-1002, NSErrorFailingURLStringKey=(null)://(null)/test, NSErrorFailingURLKey=(null)://(null)/test, NSUnderlyingError=0x7fed32524db0 {Error Domain=kCFErrorDomainCFNetwork Code=-1002 "(null)"}, NSLocalizedDescription=unsupported URL}

accesskey 、secretkey 、endPoint都设置了

- (void)testPutImage {


    // 明文设置secret的方式建议只在测试时使用,更多鉴权模式请参考后面的`OSSClient`章节
    id<OSSCredentialProvider> credential = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:AccessKey
                                                                                                            secretKey:SecretKey];

    OSSClient *ossClient = [[OSSClient alloc] initWithEndpoint:endPoint credentialProvider:credential];

    OSSPutObjectRequest * put = [OSSPutObjectRequest new];

    put.bucketName = @"jasonlife";
    put.objectKey = @"test";
    put.uploadingFileURL = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"png"];
    put.uploadProgress = ^(int64_t bytesSent, int64_t totalByteSent, int64_t totalBytesExpectedToSend) {
        NSLog(@"%lld, %lld, %lld", bytesSent, totalByteSent, totalBytesExpectedToSend);
    };

    OSSTask * putTask = [ossClient putObject:put];

    [putTask continueWithBlock:^id(OSSTask *task) {
        if (!task.error) {
            NSLog(@"upload object success!");
        } else {
            NSLog(@"upload object failed, error: %@" , task.error);
        }
        return nil;
    }];


}

getIpByHost请求时间太久

平台:iOS
问题: getIpByHost请求时间太久(8s以上),有没有办法控制或者是里边有什么样的机制
重现:把手机wifi设置一个网络不通的ip代理,发现上述方法请求时间过长。

CCPDidReceiveMessageNotification

iOS Demo 中监听 CCPDidReceiveMessageNotification 广播,但是没找到这个广播是何处发的?文档也没说。请解释下

Xcode11.0编译崩溃-HTTPDNS

我的是swift项目,在Xcode11.0中多次执行HttpDnsService.sharedInstance()?.getIpByHostAsync(sourceURL.host!)后就会崩溃,线程崩溃,查不到具体原因。

线程异常问题,如何解决?

=================================================================
Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 13252, TID: 5221689, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 0
Backtrace:
4 XiaoKa 0x000000010411faa8 -[UTSelfStaticsManager getAppState] + 60
5 XiaoKa 0x000000010411f9a4 -[UTSelfStaticsManager onEventForCrash] + 256
6 XiaoKa 0x00000001040fe830 __40-[UTMCSystemHook appDIdEnterBackground:]_block_invoke.51 + 196
7 libdispatch.dylib 0x00000001079676f0 _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x0000000107968c74 _dispatch_client_callout + 16
9 libdispatch.dylib 0x000000010796bad4 _dispatch_queue_override_invoke + 876
10 libdispatch.dylib 0x0000000107979dc8 _dispatch_root_queue_drain + 372
11 libdispatch.dylib 0x000000010797a7ac _dispatch_worker_thread2 + 156
12 libsystem_pthread.dylib 0x0000000188ffd1b4 _pthread_wqthread + 464
13 libsystem_pthread.dylib 0x0000000188fffcd4 start_wqthread + 4
2019-06-27 14:07:14.063581+0800 XiaoKa[13252:5221689] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 13252, TID: 5221689, Thread name: (none), Queue name: com.apple.root.default-qos, QoS: 0
Backtrace:
4 XiaoKa 0x000000010411faa8 -[UTSelfStaticsManager getAppState] + 60
5 XiaoKa 0x000000010411f9a4 -[UTSelfStaticsManager onEventForCrash] + 256
6 XiaoKa 0x00000001040fe830 __40-[UTMCSystemHook appDIdEnterBackground:]_block_invoke.51 + 196
7 libdispatch.dylib 0x00000001079676f0 _dispatch_call_block_and_release + 24
8 libdispatch.dylib 0x0000000107968c74 _dispatch_client_callout + 16
9 libdispatch.dylib 0x000000010796bad4 _dispatch_queue_override_invoke + 876
10 libdispatch.dylib 0x0000000107979dc8 _dispatch_root_queue_drain + 372
11 libdispatch.dylib 0x000000010797a7ac _dispatch_worker_thread2 + 156
12 libsystem_pthread.dylib 0x0000000188ffd1b4 _pthread_wqthread + 464
13 libsystem_pthread.dylib 0x0000000188fffcd4 start_wqthread + 4
(lldb)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.