apache / apache/cordova-node-xcode
addBuildPhase keeps adding phases when they already exist
- 主要语言
- JavaScript
- 星标
- 217
- 派生
- 102
- 平均合并
- 2 天 3 小时
- 30 天内合并 PR
- 6
描述
This is the build script line
```
xcodeProject.addBuildPhase(
[], 'PBXShellScriptBuildPhase', 'Configure Crashlytics', undefined, options
).buildPhase;
fs.writeFileSync(xcodeProjectPath, xcodeProject.writeSync());
$logger.trace('Xcode project written');
} else {
$logger.error(xcodeProjectPath + ' is missing.');
reject();
return;
}
```
So I guess everytime the CLI build runs it adds a NEW "Configure Crashlytics" to the build phase. Eventually my machine just outright died because the script was running hundreds of times.
Is there maybe a way before this I can check to see if it exists first before just adding it again?
贡献指南
调研方向
首先定位构建脚本中显示的 addBuildPhase 调用,并检查它如何处理名为 "Configure Crashlytics" 的现有阶段。针对一个 Xcode 项目重新运行 CLI 构建多次;当重复运行后只保留一个这样的构建阶段,并且仍能成功写入项目时,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- ios, javascript, node.js
- 领域
- cli, mobile-dev
- Issue 类型
- 缺陷
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 38/100