git - Testing mobile app feature branch via AppCenter before merging into dev
问题描述
So far we've been using AppCenter to automatically deploy to TestFlight on every commit to the dev branch. But now, we'd like to share features via TestFlight before they get merged into dev. What's a good way to automatically push new features to TestFlight before they are 100% ready to be merged into dev?
Background: So far we only had one developer working at a time and our workflow was like this:
- UI/UX team sends over a draft
- Developer implements it on new feature branch
- Whenever the feature was ready to review, we merged it into dev,
- It got deployed to TestFlight automatically via Microsoft AppCenter on every commit to dev
- Designer could review it via TestFlight
- We'd integrate changes & fixes
- Merge them into dev again
and so on.
But now we're starting to develop multiple features in parallel and we'd like the designers to be able to review the features before they get merged into dev to review smaller steps along the way while keeping the dev branch clean. If it was only developers to review it, I'd say they should just checkout the branch and test it on their simulator or own device. But we want designers to be able to test it via TestFlight but aren't sure how we can automatically deploy feature branches to TestFlight automatically when they should be reviewed?
Ideas:
- Setup a "Sandbox" branch and always use
git checkout sandbox && git reset --hard feature-branch && git push --force
to send a feature to the Sandbox TestFlight App to be reviewed by the designers. Downside: Communication is needed to make sure nobody overwrites the Sandbox until the design review is complete. - Manually push feature to TestFlight without AppCenter (very annoying, takes a lot of time)
Any other best practices or ideas out there?
解决方案
最好的方法是使用 Transporter 或 Xcode 手动上传应用程序。在此之前,要测试应用程序,您可以将 Diawi 链接发送给测试人员。您可以使用 Microsoft 提供的 TFS 轻松管理版本控制。试试看。这并不是那么繁琐的任务。
现在您正在并行工作,您可以使用Beyond Compare工具来合并由不同开发人员完成的不同任务的代码。
推荐阅读
- c# - 创建的单词表/DataGridView 导出中的错位值
- c++ - Qt QProcess::kill() 不会杀死进程
- azure - 如何从 azure 应用服务 webapp 发送一封电子邮件
- react-native - 更新参数导航共享元素 [REACT NATIVE]
- node.js - 无法在 MS Teams 中打开附件链接
- python - 如何在 OpenMesh 中为面着色?
- java - ContentResolver.query 抛出原因:java.lang.IllegalArgumentException:无效令牌本地化
- html - 点击按钮时如何防止iPad双击?
- r - 是否可以使用 GA 算法在 R 中优化具有两个变量(连续变量和二进制变量)的函数?
- java - Hyperledger Fabric Java SDK grpc maxInboundMessageSize