1.前提条件
- Xcode版本 9.4.1
- 项目:SMT_Tipper_1.0
- Mac:3台分属不同人
2.结果
- 构建体积: 12M < 20M < 23M
3.现象
解压缩各自的ipa包后,发现libSwiftCore等Swift库大小不一样
1.前提条件
- bundleId和证书动态替换:com.hccn.lm -> com.hccn.lm.dev
2.结果
- 先用fastlane打测试包成功后,再打生产包失败,反之亦然。
- 打开Xcode给出提示:包名和证书不匹配,实际上fastlane已经设计成匹配的了
- 在Xcode中配置好包名和证书,用fastlane打包可以成功
3.可以尝试的策略
- 换成shell脚本打包
- fastlane有没有清楚缓存的功能
- 多target,分别打包
4.答案
- 切换bundleId失败,只是改变了info.plist中的id, project.pbxproj中的并没有改变
- sed指令替换project.pbxproj文本中的id
1.可以解决的方案
- 查看上传源码,分析原因
2.答案
- 第三方库有问题。直接使用官方的命令行工具上传
1.前提条件
- cornerstone(3.0) checkout代码 2.结果
- rbt偶尔可以对项目做配置,偶尔失败 3.可以尝试的策略
- 查看官网,自定义插件
1.部分用户反馈无法下载安装
2.答案
target配置系统最低要求为9.0 project配置的系统最低要求为10.2; 统一改为9.0即可。
- 问题:我的机器上没有缓存,有部分同事表示并无此现象。自己一直认为每次都需要重新下载第三方库.
- 官网:确实有缓存逻辑,
pod cache list
可以查看。缓存路径~/Library/Caches/CocoaPods/Release/..
- 说明: 每次都会下载到缓存,再拷贝到工程目录
- 答案: 我使用了CleanMyMac,每次都把下载好的第三方库清除了。。
- 为何分开写编译不过,使用abstract_target可以