Xcode 9 在 Jenkins 中使用 Xcode integration 插件打包失败的处理

问题概述

自己使用 Jenkins 来做 iOS 项目的持续集成,升级 Xcode 9 之后,编译完成之后打包会一直报如下所示的错误:

error: exportArchive: "APPNAME.app" requires a provisioning profile with the Push Notifications feature.
Error Domain=IDEProvisioningErrorDomain Code=9 ""APPNAME.app" requires a provisioning profile with the Push Notifications feature." UserInfo={NSLocalizedDescription="APPNAME.app" requires a provisioning profile with the Push Notifications feature., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}
** EXPORT FAILED **
Failed to build /Users/Tolecen/.jenkins/workspace/APPNAME/build/APPNAME_release.ipa
Build step 'Xcode' marked build as failure
Finished: FAILURE

因为 Xcode 9 默认不允许访问钥匙串的内容,必须要设置 allowProvisioningUpdates 才会允许,但是由于 Xcode integration 插件封闭,并不能对其进行修改加上这个属性,所以决定使用 Shell 脚本代替插件。

继续阅读

能批量识别,翻译,表格识别的OCR文字识别应用-白描

关于白描以前的版本的介绍,可以点击下面链接查看:

下面的文章是对白描新版的一个简单介绍

自白描7月19号更新了一次之后,它沉默了好久,终于在8月25号又更新了一个版本,自25号到今天,又更新了两个版本,这两个版本一直在完善细节,修改BUG,提升体验,现在,我觉得目前的功能完善的差不多了,可以向大家推荐一下了。

新版的白描最重要的几点是:识别速度更快,准确度更高;批量识别;翻译;表格识别。

继续阅读

关于白描

有人说:“iPhone 上的图片文字识别 OCR 应用,白描可能是最快捷方便的一个”。

白描的出现其实是一个偶然,有一天和女朋友聊天,翻着手机里的 APP 她说到:“这么多 APP,怎么就没一个做文字识别很方便的呢?我经常读书读到一段话想把它摘抄下来,可是这些软件不是打开进入文字识别步骤很复杂,就是限制识别次数,要么就是限制编辑,好烦。”然后我说:“要不我给你做一个?”然后我就来到电脑前准备敲代码了。

继续阅读

iPhone 上的图片文字识别 OCR 应用,它可能是最快捷方便的一个

因为女盆友经常使用图片识别文字的功能,她用过有道云笔记,扫描全能王的 OCR 识别功能,最大的问题就在于这几个软件都限制识别次数,少得可怜,而且识别准确度也并不是非常高,不会分段。于是就想自己做一个图片文字识别的 OCR 应用给她用。

考察了几家做文字识别的 API ,最后觉得还是百度的准确度比较高,于是使用了百度的 API 来做这个事,在识别的基础上加入了自动分段的功能。

继续阅读

iOS Action Extension 使用文字识别 OCR

因为女票经常使用图片转文字的功能,有道笔记,扫描全能王什么的都是付费功能,识别率也就那么回事,就对市面上的文字识别API试用了一下,发现还是百度的准确度比较高,于是基于百度文字识别做了一个应用。

比较方便的是,使用了iOS的扩展,可以直接在相册里使用直接识别。比锤子的大爆炸步骤多一些。。不过也还算方便了。

继续阅读

西江月:遇见传统诗词之美

诗词一直是中华悠久文化中的瑰宝,悠长岁月中,有太多美好的诗词被流传下来,传诵至今,即使现代,这些璀璨的文化也应该得以继承和发扬。西江月,让你在现代嘈杂的世界和快节奏的生活中,寻找那一个属于诗词的宁静世界,唤起你对文字辞藻的向往。

西江月 APP 每天会自动推荐一首诗或词,就一首,不会太多,太多会显的无从读起。这一首,也不会浪费你太多时间,读一下,体会一下诗人的词藻和感情,为繁杂的生活增添一丝宁静。

继续阅读

程序员们讨厌的产品经理的坏习惯,看看你有没有

互联网公司里一直存在着这样两个对立群体,产品经理和程序员。产品经理如果能力优秀,处事得当,程序员肯定会老老实实的实现需求,讨论需求,相反,产品经理能力不足,而又有一些自以为无关紧要的坏习惯,那程序员多半情况会和你对着干,你也无法树立自己的权威,搞的自己尴尬。下面总结了几个程序员比较难以忍受的坏习惯,有则改之,无则加勉。

继续阅读