我的存储库顶级层次结构如下所示:
/dir1
/dir2
/dir3
Run Code Online (Sandbox Code Playgroud)
我正在HEAD并git log --oneline --first-parent -5 -- dir1/给出类似以下内容:
abcb COMM-25 Fix latest
ba0f COMM-17 Some stuff
cda8 New files
db7c COMM-9 Feature merge
e20a Init smth
Run Code Online (Sandbox Code Playgroud)
网络上有很多很酷的东西,git log --oneline --first-parent db7c.. -- dir1/比如
abcb COMM-25 Fix latest
ba0f COMM-17 Some stuff
cda8 New files
Run Code Online (Sandbox Code Playgroud)
甚至git log --oneline --first-parent db7c..ba0f -- dir1/在两端进行限制
ba0f COMM-17 Some stuff
cda8 New files
Run Code Online (Sandbox Code Playgroud)
但是,天啊,我找不到任何可以帮助输出所有提交直至特定提交 id 的东西。我需要类似的git log --oneline --first-parent ..cda8 -- …
昨天我已经从 Xcode 8.1 升级到 8.3.2,当然我所有的 CI 构建基础设施再次失败(感谢 Apple,你总是知道如何让我更加忙碌!)。
因此,主要的破坏性变化是这-exportProvisioningProfile不再是一个有效的选择。据我了解,他们现在强迫我们使用-exportOptionsPlist。
我已经为我的一个应用程序配置了导出,以使用app-store仅适用于市场的方法的 .plist 文件。对于任何 AdHoc 导出,我很乐意使用-exportProvisioningProfile "$PROVISIONING_PROFILE". 不知道为什么苹果认为它很糟糕。
因此,现在我必须修改我的自动构建脚本以使用 .plist 文件进行任何导出。
我能够从xcodebuild -help这里的其他问题中找到我需要设置方法以ad-hoc进行内部分发的信息。好吧,这很容易,但是...
我到底该如何指定用于 IPA 导出的确切配置文件?
从 GUI 导出时我可以选择所需的配置文件,所以我相信应该有某种方法将其传递到xcodebuild. 但是,我仍然没有在网络上找到任何方法来做到这一点。
预先感谢各位。
ps 请不要建议使用自动配置文件管理,我有几个用于导出的配置文件专用于它们自己的目的,我需要明确说明在特定情况下使用其中哪一个(我的 bash 脚本在构建过程开始时定义它)。