博文

目前显示的是 十月, 2019的博文

2019年11月1日

难过有煎熬的10月份终于过去了~ 10月份发生了一些让人很煎熬的事情。新的11月终于开始了~ 总结下10月份的教训吧。 1. 不要轻易答应XXX事情。面临大是大非面前,大家都不愿意自己担责任,一旦答应就中了别人的“甩锅陷阱”。 2. 以后做事情的时候,也要多思考一步,着眼于是否未来某个时间段存在不可控因素,导致的风险。不能再像从前一样只是单纯的想着做好手上的本职工作,尽可能的为需求方提供ALL。 3. 人在舒适区是无法真正成长的。在犯了错误,或者有什么让你痛苦的事情,这种你才开始灵魂深处的成长。 4. 在后续选择公司的时候,增加法律维度的思考。避免因为自己不进行了解和调研,被公司带跑偏(甚至进警察局的那种)。 5. 如何push 团队中不上心的成员,对一件事情重视起来。 6. 不能局限自己的思维。不要认为我只能做这一件事情。一定存在着你还不知晓的更大的机会。 不管如何,做人的基本不能丢。承担责任,即使自己内心在瑟瑟发抖,也要尽力的去克制,尽可能保持理智。从事情中不断反思、调整心态、成长。继续加油!

iOS 13 废弃 performFetchWithCompletionHandler 方法

图片
  前言   我们的数据运营同学反馈说被动启动的量从xxx版本开始减少了。我第一反应是这个期间新系统 iOS 13。然后让运营同学看了下版本号。不出所料,就是iOS 13 影响了“量”。 发生的原因 & 解决办法  被动启动的埋点,我们放在了 performFetchWithCompletionHandler 方法里: func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { GeTuiSdk.resume() completionHandler(.newData) TrackManager.track(event: .passiveLaunch, properties: ["push_status": pushStatus]) }  然而官方文档上已明确该方法不再适用 iOS 13: 并给了新的后台任务的方案:BGAppRefreshTask 该新方法的使用可以参考如下链接: https://developer.apple.com/videos/play/wwdc2019/707/ https://medium.com/snowdog-labs/managing-background-tasks-with-new-task-scheduler-in-ios-13-aaabdac0d95b 虽然实现起来不是很麻烦,但是如何测试是个问题,在Xcode 上 配置 Fetch 数据已不能进行模拟测试,文档中给了私有命令执行后台任务。我还是有点没太搞明白~(我用命令测试,不是很好用。。。) 希望知道正确测试姿势的小伙伴,留言交流哈~

iOS提审:xcrun altool 上传ipa

图片
前言 iOS上传 ipa,除了直接用Xcode 的 upload方法。还可以 export,用 Application Loader 上传 或者用命令行上传。今天记录下命令行上传。 命令行上传 ipa  具体命令行: xcrun altool --upload-app -f path -u username -p password path:ipa文件的路径 username:你的开发者账号用户名 password:开发者账号的密码 按照命令执行,会提示如下信息:(如果你没有遇到这个error,请忽略。直接执行命令) xcrun: error: unable to find utility "altool", not a developer tool or in PATH 解决办法: sudo xcode-select -r 再直接执行命令(password 用的平时设置的密码),会报如下Error: 这是因为账号开启了双重认证,导致密码登录失败了。 解决办法: 1、 https://appleid.apple.com/#!&page=signin   登录,右上角“账号管理”,  找到“安全” 点击 “生成密码”。得到之后 放在 password 中。 最后再执行命令就ok了。