Fix dart example
Seto Elkahfi committed
Jul 25, 2026 at 22:14 UTC
2ae59c597a408c260052cc3cd09f24f0dcb949a7
11 files changed
+40
-73
sdk/dart/example/ios/Podfile
+4
-2
@@ -1,5 +1,4 @@
1
-# Uncomment this line to define a global platform for your project
2
-# platform :ios, '13.0'
1
+platform :ios, '15.0'
2
3
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
4
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
@@ -39,5 +38,8 @@ end
38
post_install do |installer|
39
installer.pods_project.targets.each do |target|
40
flutter_additional_ios_build_settings(target)
41
+ target.build_configurations.each do |config|
42
+ config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
43
+ end
44
end
45
end
sdk/dart/example/ios/Podfile.lock
+4
-4
@@ -1,6 +1,6 @@
1
PODS:
2
- Flutter (1.0.0)
3
- - onde_inference (0.1.0):
3
+ - onde_inference (1.0.2):
4
- Flutter
5
6
DEPENDENCIES:
@@ -15,8 +15,8 @@ EXTERNAL SOURCES:
15
16
SPEC CHECKSUMS:
17
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
18
- onde_inference: ae09386bb943bed458d530d3af9cf1442634e5d1
18
+ onde_inference: 4505ac5502105b6fe27d3865bf1568512c3f3b06
19
20
-PODFILE CHECKSUM: 3c63482e143d1b91d2d2560aee9fb04ecc74ac7e
20
+PODFILE CHECKSUM: 288656d4464589360115d6f81dd5d8f559352730
21
22
-COCOAPODS: 1.16.2
22
+COCOAPODS: 1.17.0
sdk/dart/example/ios/Runner.xcodeproj/project.pbxproj
+3
-3
@@ -459,7 +459,7 @@
459
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
460
GCC_WARN_UNUSED_FUNCTION = YES;
461
GCC_WARN_UNUSED_VARIABLE = YES;
462
- IPHONEOS_DEPLOYMENT_TARGET = 13.0;
462
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
463
MTL_ENABLE_DEBUG_INFO = NO;
464
SDKROOT = iphoneos;
465
SUPPORTED_PLATFORMS = iphoneos;
@@ -606,7 +606,7 @@
606
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
607
GCC_WARN_UNUSED_FUNCTION = YES;
608
GCC_WARN_UNUSED_VARIABLE = YES;
609
- IPHONEOS_DEPLOYMENT_TARGET = 13.0;
609
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
610
MTL_ENABLE_DEBUG_INFO = YES;
611
ONLY_ACTIVE_ARCH = YES;
612
SDKROOT = iphoneos;
@@ -657,7 +657,7 @@
657
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
658
GCC_WARN_UNUSED_FUNCTION = YES;
659
GCC_WARN_UNUSED_VARIABLE = YES;
660
- IPHONEOS_DEPLOYMENT_TARGET = 13.0;
660
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
661
MTL_ENABLE_DEBUG_INFO = NO;
662
SDKROOT = iphoneos;
663
SUPPORTED_PLATFORMS = iphoneos;
sdk/dart/example/macos/Podfile
+4
-1
@@ -1,4 +1,4 @@
1
-platform :osx, '10.15'
1
+platform :osx, '12.0'
2
3
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
4
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
@@ -38,5 +38,8 @@ end
38
post_install do |installer|
39
installer.pods_project.targets.each do |target|
40
flutter_additional_macos_build_settings(target)
41
+ target.build_configurations.each do |config|
42
+ config.build_settings['MACOSX_DEPLOYMENT_TARGET'] = '12.0'
43
+ end
44
end
45
end
sdk/dart/example/macos/Podfile.lock
+4
-4
@@ -1,6 +1,6 @@
1
PODS:
2
- FlutterMacOS (1.0.0)
3
- - onde_inference (0.1.0):
3
+ - onde_inference (1.0.2):
4
- FlutterMacOS
5
6
DEPENDENCIES:
@@ -15,8 +15,8 @@ EXTERNAL SOURCES:
15
16
SPEC CHECKSUMS:
17
FlutterMacOS: d0db08ddef1a9af05a5ec4b724367152bb0500b1
18
- onde_inference: c791e4b4f9e94363844a1bb3162334d9c5e34fcf
18
+ onde_inference: 519c88c8d75cea6504affb324f885050822a4d91
19
20
-PODFILE CHECKSUM: 54d867c82ac51cbd61b565781b9fada492027009
20
+PODFILE CHECKSUM: 13edfb9e70ac3646927b8e6c9a212ad1d0fa29b2
21
22
-COCOAPODS: 1.16.2
22
+COCOAPODS: 1.17.0
sdk/dart/example/macos/Runner.xcodeproj/project.pbxproj
+3
-3
@@ -556,7 +556,7 @@
556
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
557
GCC_WARN_UNUSED_FUNCTION = YES;
558
GCC_WARN_UNUSED_VARIABLE = YES;
559
- MACOSX_DEPLOYMENT_TARGET = 10.15;
559
+ MACOSX_DEPLOYMENT_TARGET = 12.0;
560
MTL_ENABLE_DEBUG_INFO = NO;
561
OTHER_LDFLAGS = "-ld_classic";
562
SDKROOT = macosx;
@@ -639,7 +639,7 @@
639
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
640
GCC_WARN_UNUSED_FUNCTION = YES;
641
GCC_WARN_UNUSED_VARIABLE = YES;
642
- MACOSX_DEPLOYMENT_TARGET = 10.15;
642
+ MACOSX_DEPLOYMENT_TARGET = 12.0;
643
MTL_ENABLE_DEBUG_INFO = YES;
644
ONLY_ACTIVE_ARCH = YES;
645
OTHER_LDFLAGS = "-ld_classic";
@@ -689,7 +689,7 @@
689
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
690
GCC_WARN_UNUSED_FUNCTION = YES;
691
GCC_WARN_UNUSED_VARIABLE = YES;
692
- MACOSX_DEPLOYMENT_TARGET = 10.15;
692
+ MACOSX_DEPLOYMENT_TARGET = 12.0;
693
MTL_ENABLE_DEBUG_INFO = NO;
694
OTHER_LDFLAGS = "-ld_classic";
695
SDKROOT = macosx;
sdk/dart/ios/onde_inference.podspec
+5
-1
@@ -9,7 +9,7 @@ Pod::Spec.new do |s|
9
s.source = { :path => '.' }
10
s.source_files = 'Classes/**/*'
11
s.dependency 'Flutter'
12
- s.platform = :ios, '13.0'
12
+ s.platform = :ios, '15.0'
13
14
s.pod_target_xcconfig = {
15
'DEFINES_MODULE' => 'YES',
@@ -22,6 +22,10 @@ Pod::Spec.new do |s|
22
:name => 'Build Rust bridge (onde_inference_dart)',
23
:script => <<~SHELL,
24
set -e
25
+ # Keep SDKROOT for Apple headers; clear deployment/linker overrides
26
+ # so cargo doesn't inherit incompatible beta toolchain settings.
27
+ unset IPHONEOS_DEPLOYMENT_TARGET MACOSX_DEPLOYMENT_TARGET \
28
+ TVOS_DEPLOYMENT_TARGET LDFLAGS LD RUSTFLAGS
29
RUST_DIR="${PODS_TARGET_SRCROOT}/../rust"
30
cd "$RUST_DIR"
31
sdk/dart/macos/onde_inference.podspec
+7
-1
@@ -9,7 +9,7 @@ Pod::Spec.new do |s|
9
s.source = { :path => '.' }
10
s.source_files = 'Classes/**/*'
11
s.dependency 'FlutterMacOS'
12
- s.platform = :osx, '10.15'
12
+ s.platform = :osx, '12.0'
13
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' }
14
s.swift_version = '5.0'
15
@@ -18,6 +18,12 @@ Pod::Spec.new do |s|
18
:name => 'Build Rust bridge (onde_inference_dart)',
19
:script => <<~SHELL,
20
set -e
21
+ # Xcode 27 beta exports deployment vars for the newest SDK version,
22
+ # which can break Rust proc-macro loading during pod builds.
23
+ # Keep SDKROOT so clang can find system headers, but clear deployment
24
+ # and linker overrides so cargo uses stable defaults.
25
+ unset MACOSX_DEPLOYMENT_TARGET IPHONEOS_DEPLOYMENT_TARGET \
26
+ TVOS_DEPLOYMENT_TARGET LDFLAGS LD RUSTFLAGS
27
RUST_DIR="${PODS_TARGET_SRCROOT}/../rust"
28
cd "$RUST_DIR"
29
ARCH=$(uname -m)
sdk/dart/macos/onde_inference/Package.swift
+1
-1
@@ -6,7 +6,7 @@ import PackageDescription
6
let package = Package(
7
name: "onde_inference",
8
platforms: [
9
- .macOS("10.15")
9
+ .macOS("12.0")
10
],
11
products: [
12
.library(name: "onde-inference", targets: ["onde_inference"])
sdk/dart/rust/Cargo.lock
+4
-52
@@ -3617,7 +3617,7 @@ dependencies = [
3617
"reqwest 0.12.28",
3618
"serde",
3619
"serde_json",
3620
- "smbcloud-gresiq-sdk 0.4.7",
3620
+ "smbcloud-gresiq-sdk",
3621
"thiserror 2.0.18",
3622
"tokio",
3623
"tsync",
@@ -3977,7 +3977,7 @@ dependencies = [
3977
"flutter_rust_bridge",
3978
"log",
3979
"onde",
3980
- "smbcloud-gresiq-sdk 0.3.34",
3980
+ "smbcloud-gresiq-sdk",
3981
"thiserror 2.0.18",
3982
"tokio",
3983
]
@@ -5509,21 +5509,6 @@ version = "0.3.2"
5509
source = "registry+https://github.com/rust-lang/crates.io-index"
5510
checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c"
5511
5512
-[[package]]
5513
-name = "smbcloud-gresiq-sdk"
5514
-version = "0.3.34"
5515
-source = "registry+https://github.com/rust-lang/crates.io-index"
5516
-checksum = "ad2c1b5ed77504ba145e7281a6622f961cb5fda0797d9c36ef4141cc447fce44"
5517
-dependencies = [
5518
- "log",
5519
- "reqwest 0.12.28",
5520
- "serde",
5521
- "serde_json",
5522
- "smbcloud-network 0.3.35",
5523
- "thiserror 2.0.18",
5524
- "tokio",
5525
-]
5526
-
5512
[[package]]
5513
name = "smbcloud-gresiq-sdk"
5514
version = "0.4.7"
@@ -5535,29 +5520,11 @@ dependencies = [
5520
"reqwest 0.12.28",
5521
"serde",
5522
"serde_json",
5538
- "smbcloud-network 0.4.7",
5523
+ "smbcloud-network",
5524
"thiserror 2.0.18",
5525
"tokio",
5526
]
5527
5543
-[[package]]
5544
-name = "smbcloud-model"
5545
-version = "0.3.35"
5546
-source = "registry+https://github.com/rust-lang/crates.io-index"
5547
-checksum = "eeba5e1371b12e9573e6eba49ea99ea990ec1b6befe7bfcafaf41b43e1cf331d"
5548
-dependencies = [
5549
- "chrono",
5550
- "log",
5551
- "serde",
5552
- "serde_json",
5553
- "serde_repr",
5554
- "spinners",
5555
- "strum 0.27.2",
5556
- "strum_macros 0.27.2",
5557
- "thiserror 2.0.18",
5558
- "tsync",
5559
-]
5560
-
5528
[[package]]
5529
name = "smbcloud-model"
5530
version = "0.4.7"
@@ -5576,21 +5543,6 @@ dependencies = [
5543
"tsync",
5544
]
5545
5579
-[[package]]
5580
-name = "smbcloud-network"
5581
-version = "0.3.35"
5582
-source = "registry+https://github.com/rust-lang/crates.io-index"
5583
-checksum = "1c236db19d4cea01cf48b584838fcc898745514c8e01c1c0cad0cba976cabefb"
5584
-dependencies = [
5585
- "clap 4.6.0",
5586
- "log",
5587
- "reqwest 0.12.28",
5588
- "serde",
5589
- "serde_json",
5590
- "smbcloud-model 0.3.35",
5591
- "wasm-bindgen",
5592
-]
5593
-
5546
[[package]]
5547
name = "smbcloud-network"
5548
version = "0.4.7"
@@ -5602,7 +5554,7 @@ dependencies = [
5554
"reqwest 0.12.28",
5555
"serde",
5556
"serde_json",
5605
- "smbcloud-model 0.4.7",
5557
+ "smbcloud-model",
5558
"wasm-bindgen",
5559
]
5560
sdk/dart/rust/Cargo.toml
+1
-1
@@ -13,4 +13,4 @@ onde = { path = "../../../" }
13
tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
14
thiserror = "2"
15
log = "0.4"
16
-smbcloud-gresiq-sdk = "0.3"
16
+smbcloud-gresiq-sdk = "0.4.7"