Skip to content

Latest commit

 

History

History
59 lines (47 loc) · 2.02 KB

难住我的问题.md

File metadata and controls

59 lines (47 loc) · 2.02 KB

Xcode编译ipa文件问题

1.前提条件

  • Xcode版本 9.4.1
  • 项目:SMT_Tipper_1.0
  • Mac:3台分属不同人

2.结果

  • 构建体积: 12M < 20M < 23M

3.现象
解压缩各自的ipa包后,发现libSwiftCore等Swift库大小不一样

fastlane构建失败问题

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

fastlane蒲公英上传插件失败

1.可以解决的方案

  • 查看上传源码,分析原因

2.答案

  • 第三方库有问题。直接使用官方的命令行工具上传

review board 命令行工具不好用

1.前提条件

  • cornerstone(3.0) checkout代码 2.结果
  • rbt偶尔可以对项目做配置,偶尔失败 3.可以尝试的策略
  • 查看官网,自定义插件

企业应用下载失败

1.部分用户反馈无法下载安装
2.答案

target配置系统最低要求为9.0 project配置的系统最低要求为10.2; 统一改为9.0即可。

CocoaPods安装第三方库本地无缓存

  • 问题:我的机器上没有缓存,有部分同事表示并无此现象。自己一直认为每次都需要重新下载第三方库.
  • 官网:确实有缓存逻辑,pod cache list可以查看。缓存路径~/Library/Caches/CocoaPods/Release/..
  • 说明: 每次都会下载到缓存,再拷贝到工程目录
  • 答案: 我使用了CleanMyMac,每次都把下载好的第三方库清除了。。

abstract_target解决多project共享pod问题

  • 为何分开写编译不过,使用abstract_target可以