Skip to content

Commit ceb0ed8

Browse files
build: advance TestFlight hotfix to 2026.7.28
1 parent cdb8474 commit ceb0ed8

7 files changed

Lines changed: 19 additions & 15 deletions

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ try {
134134
echo "Exact Release gate requires dispatch to an arm64 macOS agent." >&2
135135
exit 78
136136
}
137-
IOS_EXPECTED_BUILD_NUMBER=2026.7.27 \
137+
IOS_EXPECTED_BUILD_NUMBER=2026.7.28 \
138138
IOS_RELEASE_SOURCE_PACKAGES_DIR="$PWD/SourcePackages" \
139139
bash scripts/ci/audit-ios-release-identity.sh
140140
bash scripts/storage/audit-user-storage-compatibility-models.sh

fearless.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19547,7 +19547,7 @@
1954719547
CODE_SIGN_ENTITLEMENTS = fearless/WalletConnect.entitlements;
1954819548
CODE_SIGN_IDENTITY = "Apple Distribution: Soramitsu Co., Ltd. (YLWWUD25VZ)";
1954919549
CODE_SIGN_STYLE = Manual;
19550-
CURRENT_PROJECT_VERSION = 2026.7.27;
19550+
CURRENT_PROJECT_VERSION = 2026.7.28;
1955119551
DEVELOPMENT_TEAM = YLWWUD25VZ;
1955219552
ENABLE_BITCODE = NO;
1955319553
INFOPLIST_FILE = fearless/Info.plist;

scripts/ci/audit-ios-release-identity.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ if [[ -z "$settings_json" ]]; then
103103
-destination "generic/platform=iOS"
104104
-showBuildSettings
105105
-json
106-
"CURRENT_PROJECT_VERSION=$EXPECTED_BUILD"
107106
)
108107

109108
if [[ -n "${IOS_RELEASE_SOURCE_PACKAGES_DIR:-}" ]]; then

scripts/ci/build-audited-ios-release-archive.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ readonly EXPECTED_SIGNING_IDENTITY="Apple Distribution: Soramitsu Co., Ltd. (YLW
1313
readonly EXPECTED_SIGNING_CERTIFICATE_SHA1="84AB95335BE14CAE9B050A353910F86FF2F9539B"
1414
readonly EXPECTED_PROFILE_NAME="Fearless App Store 2026.7.26"
1515
readonly EXPECTED_PROFILE_UUID="0d51265e-4b53-4a1f-814a-436dc9ca087b"
16-
# Read-only App Store Connect inspection on 2026-07-26 found 2026.7.26 as the
16+
# Read-only App Store Connect inspection on 2026-07-26 found 2026.7.27 as the
1717
# newest 4.2.0 build. This candidate number was unused at inspection time.
18-
readonly EXPECTED_BUILD="2026.7.27"
18+
readonly EXPECTED_BUILD="2026.7.28"
1919
readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd -P)"
2020
readonly REPO_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd -P)"
2121

@@ -33,7 +33,7 @@ Usage:
3333
3434
Preconditions:
3535
- exact clean git HEAD, including no untracked files;
36-
- App Store Connect read-only uniqueness check for 4.2.0 (2026.7.27);
36+
- App Store Connect read-only uniqueness check for 4.2.0 (2026.7.28);
3737
- App Store distribution profile for the production App ID, with
3838
group.jp.co.soramitsu.fearlesswallet and Apple default keychain groups.
3939

scripts/test-coredata-simulator-rehearsal.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ prepare_case() {
230230
<key>CFBundleShortVersionString</key>
231231
<string>4.2.0</string>
232232
<key>CFBundleVersion</key>
233-
<string>2026.7.27</string>
233+
<string>2026.7.28</string>
234234
<key>FearlessBuildConfiguration</key>
235235
<string>Release</string>
236236
<key>FearlessSwiftOptimizationLevel</key>
@@ -294,7 +294,7 @@ APP
294294
--app "$APP_DIR"
295295
--bundle-id "$BUNDLE_ID"
296296
--expected-git-sha 7a819cb01e92920e5444151392df54245acdd4c8
297-
--expected-build 2026.7.27
297+
--expected-build 2026.7.28
298298
--expected-executable-sha256 "$executable_sha"
299299
--fixture-dir "$FIXTURE_DIR"
300300
--artifacts-dir "$ARTIFACTS_DIR"
@@ -604,7 +604,7 @@ CASE_ARGS=(
604604
--app "$APP_DIR"
605605
--bundle-id "$BUNDLE_ID"
606606
--expected-git-sha 7a819cb01e92920e5444151392df54245acdd4c8
607-
--expected-build 2026.7.27
607+
--expected-build 2026.7.28
608608
--expected-executable-sha256 "$(shasum -a 256 "$APP_DIR/fearless" | awk '{print $1}')"
609609
--fixture-dir "$FIXTURE_DIR"
610610
--artifacts-dir "$ARTIFACTS_DIR"
@@ -722,7 +722,7 @@ CASE_ARGS=(
722722
--app "$APP_DIR"
723723
--bundle-id "$BUNDLE_ID"
724724
--expected-git-sha 7a819cb01e92920e5444151392df54245acdd4c8
725-
--expected-build 2026.7.27
725+
--expected-build 2026.7.28
726726
--expected-executable-sha256 "$(shasum -a 256 "$APP_DIR/fearless" | awk '{print $1}')"
727727
--fixture-dir "$FIXTURE_DIR"
728728
--artifacts-dir "$ARTIFACTS_DIR"

scripts/test-ios-release-identity-audit.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jq -n '[
4141
buildSettings: {
4242
PRODUCT_BUNDLE_IDENTIFIER: "jp.co.soramitsu.fearlesswallet",
4343
MARKETING_VERSION: "4.2.0",
44-
CURRENT_PROJECT_VERSION: "2026.7.27",
44+
CURRENT_PROJECT_VERSION: "2026.7.28",
4545
CODE_SIGN_ENTITLEMENTS: "fearless/WalletConnect.entitlements",
4646
CODE_SIGN_IDENTITY: "Apple Distribution: Soramitsu Co., Ltd. (YLWWUD25VZ)",
4747
CODE_SIGN_STYLE: "Manual",
@@ -75,7 +75,7 @@ run_audit() {
7575
local debug_entitlements_file="${7:-$dev_entitlements}"
7676

7777
IOS_RELEASE_AUDIT_TEST_HARNESS=1 \
78-
IOS_EXPECTED_BUILD_NUMBER=2026.7.27 \
78+
IOS_EXPECTED_BUILD_NUMBER=2026.7.28 \
7979
IOS_RELEASE_SETTINGS_JSON="$1" \
8080
IOS_DEBUG_SETTINGS_JSON="$debug_settings_file" \
8181
IOS_RELEASE_SCHEME_FILE="$2" \

scripts/test-ios-signed-release-artifact-audit.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ app = {
116116
"CFBundleExecutable": "fearless",
117117
"CFBundleIdentifier": bundle,
118118
"CFBundleShortVersionString": "4.2.0",
119-
"CFBundleVersion": "2026.7.27",
119+
"CFBundleVersion": "2026.7.28",
120120
"FearlessBuildConfiguration": "Release",
121121
"FearlessEnableTestability": "NO",
122122
"FearlessGitCommit": git_sha,
@@ -172,7 +172,7 @@ run_audit() {
172172
bash "$AUDIT" \
173173
--archive "$ARCHIVE" \
174174
--expected-git-sha "${EXPECTED_GIT_OVERRIDE:-$EXPECTED_GIT_SHA}" \
175-
--expected-build 2026.7.27 \
175+
--expected-build 2026.7.28 \
176176
--expected-executable-sha256 "${EXPECTED_EXECUTABLE_SHA_OVERRIDE:-$executable_sha}" \
177177
--expected-archive-sha256 "${EXPECTED_ARCHIVE_SHA_OVERRIDE:-$archive_sha}" \
178178
--expected-signing-certificate-sha1 "${EXPECTED_SIGNING_CERTIFICATE_SHA_OVERRIDE:-$signing_certificate_sha1}" \
@@ -239,6 +239,11 @@ assert_contains '"archiveTreeSHA256"' "$CASE_DIR/output/receipt.json"
239239
assert_contains '"distributionProfile": "valid-app-store"' "$CASE_DIR/output/receipt.json"
240240
printf '%s\n' "[ios-signed-release-audit-test] PASS: canonical signed archive"
241241

242+
prepare_case wrong-build
243+
mutate_plist "$APP/Info.plist" \
244+
'value["CFBundleVersion"] = "2026.7.27"'
245+
expect_failure wrong-build "archived build number is not the expected fresh build"
246+
242247
prepare_case wrong-commit
243248
EXPECTED_GIT_OVERRIDE="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
244249
expect_failure wrong-commit "embedded git commit"
@@ -402,4 +407,4 @@ assert_contains "only in the explicit test harness" "$CASE_DIR/stderr"
402407
printf '%s\n' "[ios-signed-release-audit-test] PASS (rejected): override without harness"
403408

404409
printf '%s\n' \
405-
"[ios-signed-release-audit-test] PASS: 1 positive + 32 negative/adversarial contracts"
410+
"[ios-signed-release-audit-test] PASS: 1 positive + 33 negative/adversarial contracts"

0 commit comments

Comments
 (0)