1、前言
针对 iOS 13,苹果做了非常大的调整,其中 Dark 模式是最新的 UI 层面可见的改变,而针对iPad推出了 iPadOS
,导致了与 iOS 的分化,同时为了 iPad 而不得不对 iOS 同样做出的改变,比如一个应用支持多 window 显示。所以,每年 WWDC 后,因为每个应用的情况不一样,使用的API各不相同,导致适配的工作无法一致,大家遇到的坑不相同,所以,把大家遇到的问题都汇总起来,那就是一定有作用,这就是本文的初心。
Learn something of everything, Learn everything of something.
利用Xcode的命令 security
和 codesign
重签ipa文件。重签名与Xcode里用build打包时进行的签名操作是一个原理,具体来说,先了解一下iOS相关的证书类型。
证书类型:
证书类型 | 使用场景 |
---|---|
开发(Development)证书和描述文件 | 用于开发测试,在Xcode中打包后,可在真机环境调试、安装 |
发布(Distribution)证书和描述文件 | 用于提交Appstore,在Xcode中打包后,可使用Xcode、Application Loader提交到Appstore审核发布 |
从2016年6月1日提交到App Store的所有应用程序必须支持IPv6-only网络。
官方公告:Supporting IPv6-only Networks - Support - Apple Developer
大多数应用程序不需要任何变化的IPv6已经被NSURLSession和CFNetwork的API的支持。但是,如果你的应用程序使用的IPv4专用的API或硬编码的IP地址,您将需要做出改变。请务必提交应用到App Store审核,用于测试IPv6的兼容性。
有关支持IPv6网络的详细信息,查看 支持 IPv6 DNS64 / NAT64网络。
more >>本文主要是讲解如何用python读取p12
的信息。
如果有过iOS(团队)开发经验的朋友,一定对p12
有所了解,因为苹果开发者网站制作的cer证书,只能用生成 CSR
(Certificate Signing Request)文件 ————— CertificateSigningRequest.certSigningRequest
的macOS系统安装,因为生成CSR
时,私钥保存地本地电脑中,同时,普通个人开发账号最多可注册 iOS Development/Distribution 证书各2个?所以,p12
就是解决在多个电脑之间共享证书的一种方式。本文不会详解iOS证书相关知识,想了解更多,可以查看本文末提供的参考文章。
关于 iOS 安装 App 的方法,相信熟悉 iOS 的朋友都知道,如果是越狱设备,随便搞。但是,现实中,大部分用户都是小白,不会自己去越狱,安全是一方面。所以,普通情况下,AppStore 一家独大,企业账号可以玩一玩的情况,这也是苹果优秀的地方! 今天就是想说说,关于新出的玩法~
more >>其实,本篇文章应该是上一年就打算写的,结果呢,最近才有时间整理。开发 macOS 软件也有一段时间,对于软件更新,之前是自己手动编写增加 API 接口来提示是否有新版本,但一直觉得不智能,界面也不友好,而且下载的是压缩包,需要解压后自动手动替换 App,甚是痛苦。所以,看了很多开源项目,看到了一个 macOS 专用的更新库 Sparkle
, 然而现有网上的教程,已经非常陈旧,花了点时间才悟,所以,写一个总结吧。另外,也有其它的更新库,大家需要可以自行了解,以主流库为主,维护更好,这也是项目选型考虑的条件之一,也许是强者更强,好像劣币驱逐良币现象
在开源界没有发生过吧~
在做 django 开发需求时,多多少少都会遇到需要定时任务的功能,比如定时执行任务,检查订单之类的。可能是一段时间,比如每隔 10分钟执行一次,也可能是定点时间,比如 14:00 执行,也可能是长时间,比如每周几,每个月的哪一天等。查看了一下相关资料, django 定时任务 django-crontab
库比较多教程和资料,虽然 star 数才五百,但是 API 接口比较简单,接入也很方便,功能也很全面,当然,也存在一此无法解决的问题,使用时需要注意的。
关于上传 ipa 包到 App Store Connect 的方法,相信有 iOS 开发经验的同学,一定知道完成 App 开发后,一般都是用 Xcode 的 Archive 打包后上传到苹果后台。所以,这个就是今天要写的水文?显示不是吧!答案肯定不是啊,本文将给大家一个相对全面介绍。苹果开发的知识点非常多,官方文档也很多,能够学好学完,不一定人人能够做到。在我的理解,iOS进阶,不是说你必须掌握很高深的技术,而是了解全面的知识,能够做出不一样的产品、体验,这个才是优秀的开发者!
more >>前段时间,升级了 Xcode10 后,提供给第三方用户的SDK,客户反馈说报错:
1 | ld: framework not found CoreServices for architecture armv7 |
为什么 iOS SDK 拖入项目中就报错”ld: framework not found IOSurface for architecture arm64”?
其实,翻开之前写的文章已经说过解决方案: Xcode8报错:”Framework not found IOSurface for architecture arm64”或者 “Framework not found FileProvider for architecture x86_64/arm64”. | iHTCboy’s blog
当时,反复确认后,网上有些第三方的SDK提供商说升级 Xcode10 吧!!!慌张~ 你们就只能让别人升级啦!解决不了,重启,升级!但,NO,最后发现是新项目是使用 CocoaPods
导致的坑,一个地方进2次,还真不简单!
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true