Xcode 9搭配Fastlane 2.95.0执行fastlane init选选项4后无限卡住的解决方法
我之前也碰到过类似的状况,给你几个亲测有效的解决思路:
解决Fastlane init选择第4项后无限卡住的问题
你选的第4项应该是「手动设置」选项吧?这个卡住大概率是旧版本Fastlane和Xcode9的兼容性bug,或是初始化时自动检测项目配置遇到了阻塞,试试下面这些方法:
方法1:绕过交互流程,手动搭建Fastlane配置
直接跳过fastlane init的交互式步骤,自己创建核心配置文件:
- 在项目根目录创建
fastlane文件夹:mkdir fastlane - 进入该文件夹,新建
Fastfile文件,写入基础配置(记得替换成你的项目信息):
default_platform(:ios) platform :ios do desc "打包AdHoc版本的lane" lane :adhoc do build_app(scheme: "你的项目Scheme名", export_method: "ad-hoc") end end
- 之后直接运行
fastlane adhoc测试,就能避开初始化时的交互阻塞。
方法2:升级Fastlane到兼容版本
你的Fastlane 2.95.0版本比较老旧,和Xcode9存在兼容性问题:
- 先卸载当前版本:
gem uninstall fastlane - 安装一个和Xcode9适配的稳定版本,比如2.100.0:
gem install fastlane -v 2.100.0 - 重新运行
fastlane init,大概率能解决卡住的问题。
方法3:检查Xcode命令行工具关联
有时候Xcode命令行工具未正确配置,也会导致Fastlane检测卡住:
- 打开Xcode,进入
Preferences > Locations,确认Command Line Tools选中的是Xcode9版本 - 或者在终端执行命令绑定路径:
xcode-select -s /Applications/Xcode.app/Contents/Developer(替换成你Xcode9的实际安装路径) - 最后清空Fastlane缓存:
fastlane clear_all_cache,再重新尝试初始化。
方法4:开启详细日志定位卡点
如果上面的方法都没用,可以通过日志找到具体卡住的环节:
- 执行初始化时加上日志参数:
fastlane init --verbose - 观察终端输出的最后几行,就能知道是卡在证书检测、项目文件读取还是其他步骤,再针对性解决。
内容的提问来源于stack exchange,提问作者seyha
相关产品推荐
相关产品推荐

