Repository navigation
Fix iOS App Store lane bundle fixture - #8242
Conversation
📝 WalkthroughWalkthroughFake iOS archive fixtures now include ChangesiOS upload fixture validation
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 24 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (24 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@codex review |
|
Codex Review: Didn't find any major issues. Nice work! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
34444c7 to
811f4a3
Compare
|
Rebased onto Verification: full |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 811f4a3789
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| env = _base_env(tmp, fakebin) | ||
| env["CMUX_IOS_UPLOAD_DIR"] = str(tmp / "upload") | ||
| env["CMUX_FAKE_EMBED_FRAMEWORK_WITHOUT_MINIMUM_OS"] = "1" | ||
| env["CMUX_FAKE_EMBED_INVALID_FRAMEWORK_SHELL"] = "1" |
There was a problem hiding this comment.
Restore MinimumOSVersion failure coverage
By replacing the old malformed-framework fixture with CMUX_FAKE_EMBED_INVALID_FRAMEWORK_SHELL, this test now covers only the re-sign strip path: the fake framework has no executable, so it is removed before verify_ipa_framework_minimum_os_versions can check MinimumOSVersion. I checked the suite for MinimumOSVersion, and there is no remaining test that embeds a valid dynamic-library framework missing that key, even though ios/scripts/upload-testflight.sh still treats that as a hard pre-upload failure. Please keep this shell-strip regression, but add/retain a separate dynamic-framework fixture for the missing/invalid MinimumOSVersion case so that validation path cannot regress silently.
Useful? React with 👍 / 👎.
Summary
CFBundleExecutableto fake Xcode app bundlesTesting
test_upload_beta_lane_uses_beta_marketing_version: passed all 8 checksgit diff --checkNeed help on this PR? Tag
/codesmithwith what you need. Autofix is disabled.Summary by cubic
Set CFBundleExecutable on fake iOS app bundles and update the invalid framework upload regression to strip shells without a valid executable. This makes fixtures match real Xcode archives and confirms the App Store lane handles invalid embeds.
Written for commit 811f4a3. Summary will update on new commits.
Summary by CodeRabbit
Info.plist, improving archive identity validation coverage.