Python实现提醒iOS描述文件有效期
Python实现提醒iOS描述文件有效期背景公司企业APP描述文件过期,没有提醒,导致当天出现不可用的问题。 为了避免再发生类似的问题,笔者想要写一个Python脚本,读取描述文件,获取有效期,设置提醒,且自动运行。 实现首先再来理一下思路,所有的描述文件都在~/Library/MobileDevice/Provisioning Profiles/目录下,但是里面的内容通常不会自动删除,过期的或者重复的都在这个目录中,而且这个目录下的文件名是uuid命名的和Xcode中的文件名字也不能直接对应,所以一眼看去,只能用一个字形容:乱。 如果账号是管理员,直接登录在电脑上,项目中用的自动管理描述文件的,还好一些,现在会自动续期。但是如果账号是开发者,发布的描述文件没有权限用自动管理的,就需要注意这个描述文件有效期的问题。 再来理一下思路,想要的是一个读取描述文件夹下所有描述文件,获取描述文件中的内容,根据有效期,设置提醒,且自动运行的脚本。 那这里面最重要的是什么?是获取描述文件的内容,这关系到这个思路是否可行。 获取描述文件的内容首先,来看下,描述文件的格式是uuid.mobi...
Mac M2芯片安装Picgo 打不开
Mac M2芯片安装PicGo 打不开背景Mac M2 芯片,PicGo安装后打开提示PicGo 已损坏,无法打开。 解决起初以为是打开的方式不对,因为有些新APP,从 LaunchPad 中打开会报错,从 Application/中打开一次就可以了;但是这个从Applicaiton中打开也报这个错; 然后以为是下载的版本不对,是不是下载的不是 arm64 芯片的,于是又专门去下载了一次。结果再次打开还是报这个错。 搜索了一下发现,解决方法如下: 在终端输入: 12345# sudo xattr -r -d com.apple.quarantine 你的APP路径sudo xattr -r -d com.apple.quarantine /Applications/PicGo.app Ps: 然后再备注一个 PicGo 设置 Github图床一直失败,可以看下分支是不是 main,PicGo默认是 master,所以分支也要改对。
yilia 接入 google adsense
yilia 接入 google adsense背景昨天看 V2 上有个老哥说,自己离职一个月,收益怎么怎么样,然后看到里面有个 Google Adsense 的收益,想到给自己的 blog 也添加一下,虽然是个小网站,但是还是想试试。 步骤开通 Google AdsenseGoogle搜索 Google Adsense,我已经有谷歌账号了,但是没有开通google adsense,打开按照步骤绑定即可,选国家就按照实际的选,选中国也是支持的。 配置 Google Adsense然后会出现一个添加广告代码的逻辑,提示把这段代码放在每个页面的中,这里我的博客是用 hexo 搭建的,我以为自己的主题是 Next,按照关键字 “hexo next 主题添加 Google adsense”,搜索出来的方法放在themes\next\layout\_partials\head.swig中任意一个script块下,然后重新发布,点击网页上的验证,结果不通过。 12<script async src="https://pagead2.googlesyndication.com...
Pod 私有库相互引用
私有库的相互引用文章是转载自OC和Swift混合开发(Pod私有库的相互引用),在这里记录一下,方便以后查看。 概述:该文档主要介绍OC和Swift混合开发相互调用,包括3大类情况和12种具体情形。 三大类情况: 主工程内的混合互调, 主工程和Pod三方库之间的混合互调, Pod三方库和其他Pod三方库之间的混合互调。 十二种情形: 主工程内的OC 调用 主工程内的OC:#import “NSObject.h” 导入头文件直接调用。 主工程内的OC 调用 主工程内的Swift: 1. 主工程中创建.pch文件,在TARGETS -> Build Setting -> 搜索pch -> 设置.pch文件的路径, 2. 在.pch文件中添加 : 例如:#import “xxxxx_Swift.h” (该文件命名规则为:”工程名_Swift.h”,该文件为系统自动生成) , 3. 编译之后才可自动识别需要调用的Swift的文件 。 主工程内的OC 调用 OC的Pod三方库: #import ...
APP 隐私清单添加
# APP 隐私清单添加 背景今天送审 APP,提交审核后,邮箱收到了ITMS-91053: Missing API declaration的提示,查看后,发现是缺少隐私清单的提醒。如下图: 记得年初的时候,曾经看到过苹果发布这个的通知(List of APIs that require declared reasons now available),但是当时没有在意,也不知道如何实现,所以就没有管。现在既然提醒了,就说明强制了需要修改。 网上查阅了之后,发现,只有腾讯的这篇苹果隐私策略:PrivacyInfo.xcprivacy,比较合用,再结合下面的图片,就可以看出用法,和对应 key 的意义。 实现具体使用,选中项目,CMD + N,搜索privacy,然后选择类型App Privacy,输入名称PrivacyInfo.xcprivacy,如下图,选择要添加的Target,然后点击完成。 然后选中PrivacyInfo.xcprivacy,右键选择Open As -> Source Code,如下图: 然后参考腾讯的这篇苹果隐私策略:PrivacyInfo...
Xcode 15.3 Archive失败
Xcode 15.3 Archive失败背景昨晚升级 Xcode 到 15.3,今天打包的时候发现 Archive 失败,提示:Call parameter type does not match function signature!,仔细看报错里是和HandyJSON相关的提示。 解决起初以为和 Pod 库有关系,但是找同事确认后,发现低于 Xcode 15.3 的版本是可以打包成功的,但是 Xcode 15.3 的版本就报错了。然后搜索HandyJSON Call parameter type does not match function signature!,发现了这个,Building HandyJSON in Swift 5.10 throws a fatal error ,是Swift 5.10 编译 HandyJSON报错了。目前HandyJSON官方还未解决。 暂时的解决方法是: 在 Pod 的 Target 中找到 HandyJSON, 然后设置Optimization Level为 None和No Optimization,如下图: 然后再次尝试 A...
如何获取少量MATIC
如何获取少量MATIC背景:xlog创作者激励计划赠送了 14 MIRA,而在把 MIRA 提出的过程中,遇到了需要支付gas fee,即少量 MATIC 的情况,0.01~0.03不等,取决于人品(多刷几次),而如何获取这少量 MATIC,卡住了好久。 这里分享一下,昨天刚体验的可以成功获取少量 MATIC 的可行步骤,顺便分享一下遇到的诈骗。。。 一开始搜索没有足够的 matic fee,出来的结果,有些已经过期了,有些网站打不开。 昨天换了一个方式,搜索如何获取 MATIC fee,然后看到了这个How To Get FREE MATIC: Use a Faucet!,看到这里有如何获取 0.01 MATIC 的步骤,如下图,于是边想着尝试一下: 步骤翻译过来就是: 加入Polygon Discard 加入后,先认证,认证是点击start群组,然后按照步骤,选择自己感兴趣的,发送认证 认证通过后,可以看到support,然后找到matic-faucet频道,如下图: 然后发送faucet-send YourReceivingAddress,就会有机器人回复,发送 0...
RxSwfit 使用
RxSwift使用备忘RxSwift 常用方法使用,这里记录一下。 RxSwfit实现搜索distinctUntilChanged的作用是,相邻的重复事件不产生新的事件,所以搜索中使用distinctUntilChanged可以保证只有每次触发的搜索都是不同的字符串,也可以保证输入停止后只会触发一次搜索。 throttle 和 debounce 的区别: throttle 每隔固定时间调用 debounce 事件停止后隔多少秒调用 所以,如果需要实现输入中搜索,使用 throttle 1234567891011fileprivate func configureSearch() { searchBar.rx.text .orEmpty .throttle(1.0, scheduler: MainScheduler.instance) .distinctUntilChanged() .subscribe { [unowned self] (query) in ...
快速打开命令行
快速打开命令行作为经常用Mac的开发,通常会有一个需求,需要在文件夹Finder中快速打开命令行,且进入当前文件夹。而如果使用 Xcode 的话,通常还会有另一个需求,即在 Xcode 中快速打开命令行,进入当前项目。 Ps:下面演示的命令行工具,使用的是Warp,但是系统的 Terminal也支持 在文件夹 Finder中快速打开命令行打开系统设置,找到Keyboard,然后点击Keyboard Shortcuts,如下图: 然后找到Services,展开Files and Folders,勾选Open folder with Warp,在右侧的none的位置双击,输入快捷键,然后点击完成,以后就可以通过这个快捷键快速打开Warp了,如下图: 随便打开任意目录的文件夹,然后按刚刚输入的快捷键,就会发现,从当前目录快速唤起了Warp,且进入的就是当前文件夹。 在Xcode中快速打开命令行在Xcode中快速打开命令行,是通过使用Awesome-Xcode-Behaviors 首先下载Awesome-Xcode-Behaviors,并解压到指定文件夹, 然后进入此文件夹,授...
Mac环境配置和常用软件
背景分享一下Mac常用的软件和习惯配置,用于备份: 软件: 浏览器: Safari Userscripts AdGuard GenerateQR JSONFormat Chrome 2FAS AdGuard AdBlocker Bitwarden JSON Viewer MetaMask Proxy SwitchyOmega QR Code Generator SimpRead Speechify Text To Speech Voice Reader Tampermonkey uBlock Edge: WorkSpace 便捷管理标签,插件同上 Brave: 垂直标签页 工具: Qmenu:右键工具,用于设置右键新建什么类型的文件、右键选择用什么工具打开 Xnip:截图标注工具,快捷键触发方便 PicGo:图片云盘工具 Bob:英文翻译,选中使用快捷键,支持配置翻译平台 The Unarchiver Warp:命令行工具,带提示,能选中复制粘贴删除 Tencent Lemon:缓存清理,磁盘清理,开机启动项清理 Bitwarden WPSOffice LICE...