如何修改Detox项目中.app文件的binaryPath输出路径?
修改Xcode构建产物路径以适配Detox的binaryPath设置
操作步骤:
- 打开你的iOS项目(.xcodeproj或.xcworkspace文件)。
- 在Xcode左侧导航栏选中项目根图标,切换到Build Settings标签页。
- 在搜索框输入
Build Products Path,定位到对应的配置项。 - 找到Build Products Path(对应Xcode变量
BUILD_DIR):- 默认值为
$(SYMROOT)/Build/Products,如果当前路径缺少Build目录,大概率是该值被修改为$(SYMROOT)/Products。将其改回默认值即可让构建产物生成在ios/build/Build/Products/...路径下。
- 默认值为
- 同时检查Per-configuration Build Products Path(对应
CONFIGURATION_BUILD_DIR),确保其值为$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME),保证它依赖于正确的BUILD_DIR路径。 - 若仅特定Target出现问题,在Build Settings顶部切换到对应Target而非Project级别进行修改。
- 修改完成后,执行
Product > Clean Build Folder清理项目,再重新运行Detox构建命令验证.app路径是否符合预期。
补充说明:
$(SYMROOT)是Xcode默认符号根目录,默认指向项目根目录下的ios/build,因此默认配置组合后会生成你需要的ios/build/Build/Products路径。- 不建议直接写死绝对路径,使用Xcode内置变量能避免不同环境下的路径适配问题。
内容的提问来源于stack exchange,提问作者Krilpil
相关产品推荐
相关产品推荐

