蒲公英快速打包和集成Crashlytics遇到的一些坑
1.利用python打包的同学请看这边文章:Python实现iOS自动化打包详解
集成问题1:
- 提示如下代码:
Traceback (most recent call last):
File "/Users/ljm/Desktop/巨头仓库/Karui/build.py", line 4, in <module>
import requests
ImportError: No module named requests
解决方法:
先安装homebrew,然后brew install python得到一个独立于系统的python和相应的pip,再用pip就好了。
最后在doc窗口执行sudo easy_install requests命令
集成问题2:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory. 通过sudo gem install shenzhen 无法安装进去

)
解决方法:
针对第三种打包方式 要安装shenzhen的包,发现我的系统版本最新版本,导致苹果对usr/bin文件做了安全防护,如何破解防护请看上面图片
注意的问题1:
- 每次打包的时候先清理下缓存,然后command+B 如果出现如下图的情况,那么需要去手动点击finder然后command + shinf + g 输入 /Users/jiangpeng/Library/Developer/Xcode/DerivedData/AKB-cogizpxytsumqiadpwkowhpcuphg/Build/Products/Release-iphoneos/ 删掉 看下面的第二张图片,删除完之后 重新编译,然后在控制台运行python程序,然后会出现新的dsym和包文件 看下面的第三张图片 products目录下面是黑色 不是红色的,如果是红色的标示本地文件不在,这种情况一般会发生在修改product name的情况



注意的问题2:
- 如果每次打包的ipa文件比较小,或者上传到蒲公英没更新(看build次数或者看最近打包的时候不匹对)的时候.看下图:解决的方法还是跟注意的问题1的方法一样

2.利用Crashlytics收集crash同学请看这边文章:iOS 崩溃统计工具-Crashlytics
集成问题1:
Showing All Issues
/Users/jiangpeng/Library/Developer/Xcode/DerivedData/AKB-cogizpxytsumqiadpwkowhpcuphg/Build/Intermediates.noindex/AKB.build/Release-iphoneos/AKB.build/Script-9FCF6DA620A3D7FD004F49E2.sh: line 2: ./Fabric.framework/run: No such file or directory

解决方法:
通过Fabirc客户端直接install 进行安装Crashlytics.framework和
Fabric.framework 他会把这2个文件之间安装在xcodeproj的
同一个目录里面,我为了对2个进行归类于是我新建目录文件夹进行管理,
结果在原来的run Script里面./Fabric.framework找不到,
于是把自己所在安装的目录安装修改即可.看图

最后:集成的写了2个crash 都能统计到:

网友评论