使用shell进行iOS打包的过程中,最后一个步骤是把生成的archive文件导出为ipa文件。也就是下面的命令 # 导出ipaxcodebuild -exportArchive \ -archivePath JileniaoApp_20180417_2024.xcarchive' \ -exportPath jileniao.net.ipa \ -exportOptionsPlist Expo...
ReactNative的SafeAreaView用法解释说明
ReactNative官方Framework从0.50.1开始,加入了针对iPhone X设备齐刘海小嘴巴页面适配的组件SafeAreaView,为ReactNative开发APP时对iPhone X的页面适配提供了很大的方便。 ReactNative中SafeAreaView组件的目的是在设备安全操作边界内渲染内容。目前只适合iOS设备。SafeAreaView渲染嵌套在其中的内容视图,并且能自...
[Mac]shell文件中读取plist文件并实现shell中的数值计算
[Mac]shell文件中读取plist文件并实现shell中的数值计算 有篇文章在说明Mac下iOS工程自动打包的shell文件中有用到动态写iOS工程下的plist文件。iOS工程下的Info.plist文件中有个CFBundleVersion的键,该键对应的值一般认为是内部维护的版本号,这个内部是相对于CFBundleShortVersionString的外部给用户看的版本号而说的。关于C...
[iOS]适配iPhone X的几件事
[iOS]适配iPhone X的几件事 前两天收到用户反映说有在iPhone X手机上,APP发生闪退的情况。针对此问题,大体回想了上次打包发布时的过程,应该是已经适配iOS11了,并且在线监控用户日志,也确实有最近不少iOS11的设备在使用。自己没有iPhone X的手机,身边同事也没有,想到先用模拟器测试一下,启动模拟器一运行,果然好没留情地出现了闪退。能重现的bug就好解决,查看一下控制台...
[iOS]Xcode升级到Xcode9,xcodebuild -exportArchive导出ipa文件exportOptionsPlist
[iOS]Xcode升级到Xcode9,xcodebuild -exportArchive导出ipa文件exportOptionsPlist 之前做的打包ipa用的shell文件,好久没使用了,今天拿出来看看还好用不。由于Xcode的版本升级,现在已经是Xcode9了,之前Xcode7下的命令还确实发生问题了。 问题:xcrun中PackageApplication不再可用较老版本的打包ip...
Mac安装jenkins遇到“登录信息无效。请重试。”的问题
Mac安装jenkins遇到“登录信息无效。请重试。”的问题 因为要做APP的自动打包发布,有Android和iOS两个系统的APP支持,所以把选择的持续集成环境(Jenkins)安装到MacOS下。Mac下有两种安装方式:1、下载pkg文件,这样会和正常软件安装过程一样,安装成功后启动一个web服务,默认使用8080端口;2、下载war文件,通过执行java -war jenkins.war...
iOS原生工程加入APP混合开发框架Cordova的支持
iOS原生工程嵌入cordova 1.1 打印当前的路径 $ pwd>>:"/Users/Mac/Desktop" 1.2 创建一个Cordova目录 $ mkdir Cordova 1.3 进入到Cordova目录 $ cd Cordova 1.4 创建一个cordova项目 $ cordova create...
iOS8以后使用系统TouchID功能
iOS8以后,苹果公开了TouchID的验证功能,使得自己开发的APP能够更好更方便地保护用户信息及数据。 下面是使用TouchID验证的全部代码。 #import <LocalAuthentication/LocalAuthentication.h>- (void)beginTouch { LAContext *context = [[LAContext alloc]init]...
从Storyboard中获取ViewController的实例对象
// 获取storyboard中特定标识的ViewController// Identity Inspactr中Storyboard ID中输入一个字符串标示UIStoryboard xxx_storyBoard = [UIStoryboard storyboardWithName:@"storyboardname" bundle:nil];XXXViewController vc = [xxx_...
修改NavigationController中present出来的个别ViewController状态栏颜色
修改NavigationController中present出来的个别ViewController状态栏颜色 对于整体都是push方式展示ViewController的应用,一般来说状态栏都是白色字体,但偶尔还会有presentViewController的情况,此时present出来的ViewController的背景默认是白色的,这样就导致状态栏上的运营商、信号、时间、电量等信息看不清了。下面...