update docs
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
]
|
]
|
||||||
],
|
],
|
||||||
["Misc.", [
|
["Misc.", [
|
||||||
|
["Debugging", "/debugging"],
|
||||||
["Playground", "https://dartpad.thermion.dev"],
|
["Playground", "https://dartpad.thermion.dev"],
|
||||||
["Showcase", "/showcase"],
|
["Showcase", "/showcase"],
|
||||||
["Windows", "/windows"],
|
["Windows", "/windows"],
|
||||||
|
|||||||
31
docs/debugging.mdx
Normal file
31
docs/debugging.mdx
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# Debugging
|
||||||
|
|
||||||
|
If something is crashing or not working as expected, you can enable verbose logging and/or debug builds (particularly useful for debugging with lldb or getting legible stack traces):
|
||||||
|
|
||||||
|
Add a `hooks` section to your app's `pubspec.yaml`, e.g.
|
||||||
|
```
|
||||||
|
name: example_cli
|
||||||
|
description: A sample command-line application.
|
||||||
|
version: 1.0.0
|
||||||
|
|
||||||
|
environment:
|
||||||
|
sdk: ^3.3.0
|
||||||
|
|
||||||
|
hooks:
|
||||||
|
user_defines:
|
||||||
|
thermion_dart:
|
||||||
|
mode: debug
|
||||||
|
tracing: enabled
|
||||||
|
|
||||||
|
# Add the below
|
||||||
|
hooks:
|
||||||
|
user_defines:
|
||||||
|
thermion_dart:
|
||||||
|
mode: debug
|
||||||
|
tracing: enabled
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!CAUTION]
|
||||||
|
> Debug builds won't work for Android. This is a known upstream issue with Filament.
|
||||||
|
|
||||||
|
Unless `mode: debug` is specified in your `pubspec.yaml`, Thermion will use release builds under the hood, even if your app is compiled/runing in debug mode.
|
||||||
49
docs/ios.mdx
49
docs/ios.mdx
@@ -2,11 +2,54 @@
|
|||||||
|
|
||||||
### Min iOS version
|
### Min iOS version
|
||||||
|
|
||||||
Thermion requires a minimum iOS version of 13.0
|
Thermion requires a minimum iOS version of 13.0. When building a Flutter application, ensure your application's `ios/Podfile` contains the following:
|
||||||
|
|
||||||
In your application's `ios/Podfile`, make sure the following line is present (and not commented out):
|
|
||||||
|
|
||||||
```ruby
|
```ruby
|
||||||
platform :ios, '13.0'
|
platform :ios, '13.0'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
and in ios/Info.plist:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
<string>13.0</string>
|
||||||
|
```
|
||||||
|
|
||||||
|
When submitting to the App Store, you may encounter an error saying `thermion_dart.framework does not supported the minimum deployment target in Info.plist`.
|
||||||
|
|
||||||
|
This is because Flutter hardcodes a deployment target of iOS 12.0 when invoking the native assets build, which conflicts with actual requirement.
|
||||||
|
|
||||||
|
After running `flutter build ios` (but before archiving the build and submitting to the App Store), run the following script to replace the `MinimumOSVersion`:
|
||||||
|
|
||||||
|
```
|
||||||
|
#!/bin/zsh
|
||||||
|
|
||||||
|
# Array of directories containing Info.plist files
|
||||||
|
directories=(
|
||||||
|
"./build/ios/iphoneos/Runner.app/Frameworks/thermion_dart.framework"
|
||||||
|
"./build/ios/Release-iphoneos/Runner.app/Frameworks/thermion_dart.framework"
|
||||||
|
"./build/native_assets/ios/thermion_dart.framework"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Loop through each directory
|
||||||
|
for dir in "${directories[@]}"; do
|
||||||
|
plist_path="$dir/Info.plist"
|
||||||
|
|
||||||
|
# Check if Info.plist exists in the directory
|
||||||
|
if [[ -f "$plist_path" ]]; then
|
||||||
|
echo "Processing: $plist_path"
|
||||||
|
|
||||||
|
# Use PlistBuddy to change the MinimumOSVersion
|
||||||
|
/usr/libexec/PlistBuddy -c "Set :MinimumOSVersion 13.0" "$plist_path" 2>/dev/null
|
||||||
|
|
||||||
|
if [[ $? -eq 0 ]]; then
|
||||||
|
echo "✓ Successfully updated version to 13.0"
|
||||||
|
else
|
||||||
|
echo "✗ Failed to update version in $plist_path"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "✗ Info.plist not found in $dir"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user