获取Images.xcassets Icon文件NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];NSString *icon = [[infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"]lastObject];UIImage *image = [UIImage imageNamed:icon];
获取Images.xcassets启动图+ (NSString *)fetchLunchImageName{ CGSize winSize = [UIScreen mainScreen].bounds.size; NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"]; for (NSDictionary* ...
UITabBar
NSDictionary *normalTitleAttributes = @{NSForegroundColorAttributeName:[UIColor grayColor],NSFontAttributeName:[UIFont systemFontOfSize:10]}; NSDictionary *selectedTitleAttributes = @{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:10]}; [[UITabBarItem appearance] setTitleTextAttributes:normalTitleAttributes forState:UIControlStateNormal]; [[UITabBarItem appearance] setTitleTextAttributes:selectedTitleAt ...
新版本昨天上线,首页改版后造成版本崩溃率到达2%。原本三周的开发周期提前一周完成开发并上线,到正式上线中间被拒两次,一次是app第三方Web登录闪退,另一次是误开了Apple Pay设置,但是项目中并未使用Apple Pay,然而在Capabilities中打开了这一项,这个在很早的时候已经打开了,但是在这次审核的时候却不让过了。就在这前一个版本已经因为这个问题被拒了一次,因为最新的Xcode 9.2有个BUG,打包的ipa在iOS 8.2系统设备上用Assets.xcassets管理的本地图片裂开,Xcode 9.1就没问题,所以这一次在另外一个同事电脑上打包提交,合并代码的时候不知道这个设置开关怎么又被打开了,好气。
这样前前后后时间算起来还是三周了,依然会在成这样事故,有些功能单纯靠测试人员手动测试很难复现出来。接下来准备从四个方面着手解决:
1、集成BuglyHotfix SDK(v2.1.0)使用热修复功能。BuglyHotfix依然依赖JSPatch,只提供脚本下发功能,如故想通过审核需要对于工程里的JSPatch做混淆。文档地址https://bugly.qq.com/d ...
最近几个同事在讨论区块链的事情,讨论一块买着玩玩试试水。早上页看到一QQ群里讨论徐小平对区块链看法的截图被外传的事,该图是徐小平在所投企业CEO群里发的,他明确表示不要外传,但还是有人传出去,也有人觉得这是炒作,找韭菜。
13年的时候开始听路哥说比特币的事,当时他在淘宝买了矿机开始挖币,那个时候已经很难挖了。那一年ripple币给Github用户送ripple币,凡是在2013年5月1日前注册的Github账号且仓库里有代码的用户可获得2020个rippl币,当时价值70块,收到两封邮件收ripple币的,钱也不是很多所以我就先留着了,现在想起来去看邮件的时候钱包链接已失效,账户名和密码也都忘了找不回,哎,这都是命吧。
icon 生成工具地址:http://makeappicon.com
上传一张1024*1024像素的icon图,给你生成iOS和Android 全套icon,可用下载下来的文件与工程里icon配置文件夹直接替换
手机模板地址:https://mockuphone.com ,也可以在线上传一张图进行与看效果 https://mockuphone.com/instant_iphonex
包含iOS和Android主流机型,可以在模拟器上截图,然后上传图片生成带模型的手机截图
App Store 商店模板地址:https://app.shotbot.io (目前有五套模板)
上传app截图,生成一套不同场景下使用应用的商店模板图,如下
App站点生成工具
地址:https://appsite.skygear.io (目前有五套模板)
1、输入app名字,根据输入框下面搜索结果选择你的app,选择下一步
2、根据app自动从App Store上上自动获取app的信息,然后生成一个简介模板,可以对模板里面信息进行编辑和模板选择,进行下一步
3、进行预览,进行下一步下载网页源码
点击Downl ...
在https://atjason.com中看到作者每天写一点从2015年11月18日坚持到现在已有两年多,然后又想起记流水账了。
长时间不写不知道怎么开头,偶尔有零碎的想法,放在了备忘录上想等着哪天有时间、空闲了、无聊的时候捡起来整理一下,到后真的有那么一天,却一点兴趣也没有,或者草草的复制粘贴一些片段丢进去。
写文字是需要有内容输入的,否则就是吃老本了,每天地铁上下班基本都是在刷微信订阅号和微信看一看,偶尔知乎、小密圈和微博基本上就是过下脑子,真的看到有用的东西,基本过两天都不记得了。写文字可以帮你思考,有些有用的东西能记得更久一些吧,当某一天再回看的时候又是什么样的体验?
愿你出走半生,归来仍是少年。
最终效果:在终端上输入bundle exec fastlane beta ,自动打包(ad-hoc)ipa并上传到https://www.pgyer.com
确保 Xcode command line 已经安装
gem install fastlane –verbose
到工程的目录下执行fastlane init
按照提示输入 AppID以及密码
使用 bundler 管理依赖bundler 用来管理 fastlane 自身版本和 fastlane 运行时的相关依赖版本, 相当于 iOS 开发中的 CocoaPods 框架, 使用方法也和 CocoaPods 如出一辙
安装bundler:sudo gem install bundler
在项目根目录下新建 Gemfile 文件并写入source “https://gems.ruby-china.org“
gem “fastlane”gem “cocoapods”
安装依赖库, 生成 Gemfile.lock 文件, 这个文件和我们平常接触的 Podfile.lock 文件功能一致, 配置 CI 时也需要在每次构建前调用该命令bu ...
1、系统偏好设置 –> 通用 –> 外观 –> (勾选)自动隐藏和显示菜单栏
2、待状态栏隐藏后,FileZila导航栏有小部分能看见,选中导航栏进行移动
问题重装了一台MacBook Ari ,但是系统是OS X 10.9.5,一些软件安装不了,只能升级系统。然后在登录账号的时候一直登录失败,提示需要提供 Apple ID 验证码才能登录。请键入您的密码,并随后键入显示在您其他设备上的验证码.,其他设备上也收到验证码,然而就是没有验证码输入框,不知道在哪里输入。如下图(盗用图):
解决方案一番查找,在百度经验里看了几遍答案,终于在细扣到答案的几个关键字眼把验证码加到密码的后面,试了一下,竟然真的可以。惊不惊喜?意不意外?谁都不服,只服这个验证模式!
逆风的地方,更适合飞翔,我不怕万人阻挡,只怕自己投降;眼泪的存在,是为了证明悲伤不是一场幻觉。
2017年10月10日 苹果更新iTunes Connect说明,已提供 App 下载大小查看功能。
现在您可以在 iTunes Connect 上查看您 App 的估计下载大小,即从 App Store 下载时您 App 压缩后的大小。如果下载大小超过 150 MB,则顾客必须连接 Wi-Fi 以下载您的 App。
若要查看您 App 的下载大小:
在首页上,点按“我的 App”,然后选择该 App。
在工具栏中,点按“活动”。
在“构建版本”列中,点按您想要查看的构建版本的 App 图标。
在“综合信息”下,点按“App Store 文件大小”。
请记住,只有安装大小(您的 App 在设备上占用的空间大小)会显示在您的 App Store 产品页上。