diff --git a/platform/ios/BUILD.bazel b/platform/ios/BUILD.bazel index a1aa24b22..93f0b28f8 100644 --- a/platform/ios/BUILD.bazel +++ b/platform/ios/BUILD.bazel @@ -150,10 +150,6 @@ apple_xcframework( ], infoplists = ["info_plist"], ios = { - "simulator": [ - "x86_64", - "arm64", - ], "device": ["arm64"], }, minimum_os_versions = {"ios": "12.0"}, diff --git a/tools/particle_release_pipeline/README.md b/tools/particle_release_pipeline/README.md index cbf3c4bec..75357973c 100644 --- a/tools/particle_release_pipeline/README.md +++ b/tools/particle_release_pipeline/README.md @@ -25,7 +25,7 @@ - CMake 3.31.6 - Android renderer:OpenGL - iOS renderer:Metal -- iOS binary build:bazel build --//:renderer=metal //platform/ios:MapLibre.dynamic +- iOS binary build:bazel build --//:renderer=metal //platform/ios:MapLibre.dynamic(仅真机 ios-arm64,不包含 Simulator slice) ## 发布目标 diff --git a/tools/particle_release_pipeline/release.sh b/tools/particle_release_pipeline/release.sh index 3b0052d85..b461d5f8d 100755 --- a/tools/particle_release_pipeline/release.sh +++ b/tools/particle_release_pipeline/release.sh @@ -102,6 +102,10 @@ build_release() { (cd "$ROOT" && bazel build --//:renderer=metal //platform/ios:MapLibre.dynamic) IOS_SOURCE="$ROOT/bazel-out/darwin_x86_64-fastbuild/bin/platform/ios/$IOS_ZIP_NAME" [[ -f "$IOS_SOURCE" ]] || die "iOS XCFramework zip missing" + unzip -Z1 "$IOS_SOURCE" | grep -Fq "/ios-arm64/" || die "iOS XCFramework missing ios-arm64 device slice" + if unzip -Z1 "$IOS_SOURCE" | grep -Eiq "simulator|ios-arm64_x86_64"; then + die "iOS XCFramework unexpectedly contains simulator slice" + fi cp "$IOS_SOURCE" "$ARTIFACT_DIR/$IOS_ZIP_NAME" note "packing RN package"