Skip to content

Conversation

tyreseluo
Copy link
Contributor

@tyreseluo tyreseluo commented Aug 23, 2025

PR content

  • Add Android, iOS, and iOS Simulator options to workflow_dispatch targets
Host OS Target Package format Robrix packaging status
MacOS 14 Android API 33+ .apk
MacOS 14 IOS Simulator 17.5+ .zip
MacOS 14 IOS 17.5+ .ipa ⚠️

Full Robrix VersionTest Release Page: https://github.com/tyreseluo/robrix/releases/tag/v0.0.1-pre-alpha-3

NOTE: IOS can't release successful, because we need to join the Apple Developer Program, and then to setting APPSTORE_CERTIFICATES_FILE_BASE64, APPSTORE_CERTIFICATES_PASSWORD and IOS_MOBILEPROVISION.

Local testing: Compiled and packaged using local free IDs and certificates, it runs without issues on real devices.

So, I have reserved content related to iOS release, and we can set it up at any time when we plan to distribute it on the App Store.

Why Android 33+:

cargo-makepad compilation settings.

pub const ANDROID_SDK_URLS_33:AndroidSDKUrls = AndroidSDKUrls{
    sdk_version: 33,
    build_tools_version:  "33.0.1",
    sdk_extension: "ext4",
    platform: "android-33-ext4",
    ndk_version_full: "25.2.9519653",
    
    
    platform_dl:  "https://dl.google.com/android/repository/platform-33-ext4_r01.zip",
    build_tools_macos:"https://dl.google.com/android/repository/build-tools_r33.0.1-macosx.zip",
    build_tools_linux: "https://dl.google.com/android/repository/build-tools_r33.0.1-linux.zip",
    build_tools_windows: "https://dl.google.com/android/repository/build-tools_r33.0.1-windows.zip",
    platform_tools_macos: "https://dl.google.com/android/repository/platform-tools_r33.0.3-darwin.zip",
    platform_tools_linux: "https://dl.google.com/android/repository/platform-tools_r33.0.3-linux.zip",
    platform_tools_windows: "https://dl.google.com/android/repository/platform-tools_r33.0.3-windows.zip",
    ndk_macos: "https://dl.google.com/android/repository/android-ndk-r25c-darwin.dmg",
    ndk_linux: "https://dl.google.com/android/repository/android-ndk-r25c-linux.zip",
    ndk_windows: "https://dl.google.com/android/repository/android-ndk-r25c-windows.zip",
};

more details: https://github.com/makepad/makepad/tree/dev/tools/cargo_makepad/src/android

Why IOS 17.5+:

cargo-makepad Generate the minimum version settings for the Info.plist file.

  <key>MinimumOSVersion</key>
  <string>17.5</string>

more details: https://github.com/makepad/makepad/blob/dev/tools/cargo_makepad/src/apple/compile.rs#L246-L247

Related Issue or PR

- Add Android, iOS, and iOS Simulator options to workflow_dispatch targets
- Introduce mobile build matrix and build_robrix_for_mobile job
- Support artifact packaging and upload for mobile platforms
@tyreseluo tyreseluo requested a review from kevinaboos August 23, 2025 11:07
@tyreseluo tyreseluo added waiting-on-review This issue is waiting to be reviewed waiting-on-author This issue is waiting on the original author for a response and removed waiting-on-review This issue is waiting to be reviewed waiting-on-author This issue is waiting on the original author for a response labels Aug 23, 2025
@tyreseluo tyreseluo added waiting-on-author This issue is waiting on the original author for a response and removed waiting-on-review This issue is waiting to be reviewed labels Sep 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
waiting-on-author This issue is waiting on the original author for a response
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant