移动APP release/debug检查
来源:互联网 发布:简书程序员博客 编辑:程序博客网 时间:2024/05/15 04:43
一、前言
Android(APK)、iOS(IPA)在编译打包过程中需要检查release模式还是debug模式。
二、方案
首选需要明确概念,编译存在debug和release两种模式,证书签名也存在debug和release两种,甚至可以对debug编译包以release证书签字。
因而需要既检查签字,又要检查编译模式。
1) Android。
APK目前已基本使用Andriod Studio开发了,编译、打包自然也使用该IDE。实际底层是使用gradle工具编译、打包的。
2)iOS。
IPA解压后便是APP。
IPA目前采用xcode开发、编译、Archive。实际底层是使用xcodebuild命令编译、打包的。
xcode在编译过程中存在以下环境变量记录编译细节。
ENABLE_BITCODE --- 要求值为no
VALID_ARCHS --- 移动设备CPU架构ARM
CONFIGURATION --- 这个值便可以知晓BuildVagrants值
PRODULE_BUNDLE_IDENTIFIER
CODE_SIGN_IDENTITY
TARGETNAME
可以在项目Info.plist中新增项目,比如config : ${CONFIGURATION},待编译打包后,查看APP中Info.plist值。
由于xcode允许在编译中插入自定义脚本,可以通过python函数os.getenv("CONFIGURATION")读取环境变量值以判断编译方式。
至于证书信息,可通过命令codesign查询。
0 0
- 移动APP release/debug检查
- iOS app开发之 debug release
- release debug
- App release版本和debug版本参数不同
- Debug 与 Release、Release调试
- Release 版本检查 CPU100%
- debug 和 release
- 深入浅出Debug和Release
- Debug和Release
- Debug与 Release区别
- Debug VS release
- Debug and Release
- Debug和Release简介
- Debug&Release的不同
- 转:debug and release
- Debug 和 Release 区别
- Debug与Release
- Debug vs. Release
- 全区间拉格朗日插值多项式
- JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别
- 概述无线传感网的MAC协议
- std::make_shared有啥用
- Win7旗舰版如何激活超级管理员权限
- 移动APP release/debug检查
- [C++]函数与编译预处理(二)
- c++58
- LSTM (Short-Term Memory)
- printf和指针初实
- maven快照版本和发布版本
- Announcing Zuul: Edge Service in the Cloud
- 坚持责任和安全意识当先
- Linux 命令行快捷键