之前项目一直使用的是SVN,唯一使用的Git就是GitHub,但是也是个人项目用到的也是几个简单Git命令,并没有团队合作开发使用过,在使用过程中难免会遇到一些新手都会遇到的问题,这篇文章就专门记录一些Git常用命令及使用过程中遇到的一些问题。
上传App Store隐私权限问题导致初审被拒
近期公司项目安全整改,应用内获取系统权限都要报备并说明用途,所以就在info.plist文件中删除了部分没用的权限,下次就不用报备了。今天新版本发布打包成功,上传成功,但是没审核通过。
iOS WebView设置UserAgent
在和前端交互过程中,为了区分是我们APP内加载网页还是其他应用或浏览器加载的网页,我们需要使用在UserAgent后追加字符串来区分。下面介绍全局和局部修改UserAgent。
Jenkins 配置iOS自动构建
通常我们的测试流程是这样:
1、开发人员1、开发人员2……提交代码,否则打包的开发人员拉取最新代码;
2、使用Xcode->Archive->Export->生成ipa包;
3、发给测试人员;
搭建Jenkins后,开发完成后,测试可以直接在Jenkins上构建ipa包测试,少了我们开发很多事情。
iOS 利用KVO和KVC解决SDCycleScrollView功能缺陷
SDCycleScrollView使用起来非常便利,可能一些小细节会自己的需求不符,在不修改源代码的情况下项目中做了调整来满足UI需求,记录下一下。
iOS 处理导致JSON解析失败的特殊字符
在网络请求完成后会获得NSData类型的数据,通常情况下直接使用+ ( id)JSONObjectWithData:options: error:
方法转换即可,但实际开发数据中会包含一些特殊字符导致解析失败。
iOS 获取隐私权限大全
从iOS 10开始获取用户隐私数据都需要在info.plist文件中配置对应的权限。在没有配置权限下调系统接口直接闪退,也是很苹果。
目前涉及16种隐私权限,分别是蓝牙、日历、相机、通讯录、Face ID、健康分享、住宅配件、位置、麦克风、运动与健身、媒体与Apple Music、NFC、相册、提醒事项、Siri、 语音识别。
XCode 10 注释及代码格式化扩展插件失效行
升级Xcode 10后发现Alt + Command + /
无法使用,同时也发现之前使用的代码格式化插件也无法使用。
猜测是Xcode 10不让使用这些插件了,搜了一波也没有找到解决方法或相应的替换插件,就没有多在理会这个事情了。
后来无意间发现一篇网友简单粗暴的解决办法,我也是下巴都能掉地上。