Ordering & Delivery
For payments completed but status not updated, incomplete delivery details, or a node or rental period that differs from the order record.
View order status meaningsCheck your order status, connection path, development tools, and billing details step by step. If the issue persists, submit a console ticket with the order ID, timestamps, and redacted logs to reduce back-and-forth.
The same symptom can originate at different layers. First determine whether it concerns an order, connection, environment, billing, or security, then collect the information required for that layer.
For payments completed but status not updated, incomplete delivery details, or a node or rental period that differs from the order record.
View order status meaningsFor a blank VNC screen, SSH timeouts, rejected credentials, changed host fingerprints, or temporary connection failures after a restart.
Run connection checksFor an incompatible Xcode version, incorrect command-line tools path, unavailable signing assets, missing Homebrew commands, or insufficient runner permissions.
Check the build environmentFor checking the billing period, base model, region, SSD add-on, or Thunderbolt 5 pairing details, and confirming charges before renewal.
Read billing FAQsFor suspected account issues, unauthorized access, or exposed secrets. Restrict access and rotate the affected credentials first, then retain the necessary redacted records.
Send a security reportAfter opening the console, record the order ID, current status, selected region, and rental end time. Do not judge the device status solely from a remote client message.
Order details or the payment result are being confirmed. Check that the model, billing period, region, add-ons, and total amount due in USD match your submission.
Key fields: order ID, payment method, creation timeThe physical node is being configured for the order. The connection address or credentials may not be fully available yet; do not repeatedly try an old address.
Key fields: target region, configuration status, latest status changeConnection details are available. Use the address, account instructions, and connection method currently shown in the console, and confirm that the client targets the correct node.
Key fields: connection address, region, expiration timeThe current rental period has ended, and the original connection details no longer represent an active service. Migrate your data before expiration; use the new console record for subsequent orders.
Key fields: rental start and end times, final data migration recordChecking in order helps prevent local network issues from being mistaken for device issues. Keep the timestamp, target address, and exact error text for every step.
$ ping -c 4 <host>
4 packets transmitted, 4 received
$ ssh -vvv user@<host>
debug1: Connecting to <host>
debug1: Server host key verified
$ nc -vz <host> <port>
Connection succeeded
Confirm that the console status is Ready to Connect and that the client uses the current address and assigned credentials. Close the old session and reconnect; reduce resolution, color quality, and visual effects to rule out a weak network.
View remote connection methodsWait for the system to finish booting, then refresh the device status in the console. Read the connection address again, clear the client’s saved old session, and test VNC and SSH separately to identify whether the issue is graphical or network-related.
View device statusSwitch to a known-stable local network and record the target address, port, and timeout result. Do not rely only on whether a browser can access other websites.
Confirm that the username, password, or SSH key comes from the current order instructions. Check for spaces introduced during copying, and do not repeatedly submit incorrect credentials.
First check in the console whether the target address has changed. Once the target is confirmed, remove the corresponding old known_hosts entry; do not clear the entire file.
Retest with another trusted device or connection method. If SSH works but VNC does not, prioritize recording the graphical client version and session behavior.
First confirm which Xcode the system is actually using, then check signing, the package manager, and runner permissions. Skipping prerequisite checks makes later errors harder to interpret.
Run xcodebuild -version and xcode-select -p, then verify that the project’s required version matches the current developer directory.
Run clang --version and swift --version. If a tool is missing or the version does not match, correct the Xcode selection path first and test again.
Confirm that the build user can read the required signing assets, and check certificate validity, provisioning profile identifiers, and project settings. Keep only names and error types in logs; do not include secrets.
On Apple Silicon, typically confirm that /opt/homebrew/bin is included in the non-interactive shell’s PATH, and verify that the runner startup environment matches the terminal environment.
Confirm that the self-hosted runner has the required permissions for the working, cache, and build artifact directories. Do not grant broad system permissions to hide an issue with one path.
$ xcodebuild -version
Xcode <required-version>
Build version <build-version>
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ command -v brew
/opt/homebrew/bin/brew
$ test -w "$RUNNER_WORKDIR"
$ echo $?
0
$ xcodebuild -scheme App build
** BUILD SUCCEEDED **
These terms describe hardware ownership, connection methods, automation roles, and order boundaries. Using precise terminology in a ticket reduces ambiguity during troubleshooting.
The invoice should list the base model, billing period, region, and add-ons separately. The payment gateway’s actual availability is determined by the console response.
Orders are billed according to the single period selected at checkout; different periods are not combined. Before renewal, reconfirm the model, period, region, rental start and end times, and total amount due.
+1TB SSD, +2TB SSD, and Thunderbolt 5 pairing are listed separately according to the selected period and should not be merged into the base model name. Thunderbolt 5 pairing is calculated per device; verify the associated devices when confirming the quantity.
All orders are settled in USD. Only USDT-TRC20 and Visa / Mastercard / Amex (via Stripe) are supported; actual gateway availability is returned in real time by the console.
Check the order ID, base model, selected period, target region, SSD add-on, Thunderbolt 5 pairing quantity, USD subtotal, total amount due, and new rental end time in order. If any field is inconsistent, submit a ticket before payment.
Provide the order ID, payment method, payment time, current console status, and redacted transaction reference. Do not send complete card details, complete payment credentials, or any account password.
An effective ticket should answer: “Which order, which region, when did it happen, how can it be reproduced, and what did you see?” Redact sensitive information first.
State the order ID shown in the console and the target region: Singapore, Japan (Tokyo), South Korea (Seoul), or Hong Kong.
Provide the first occurrence time with time zone, the most recent reproduction time, and whether the issue is continuous or intermittent.
Describe each step from entering the console or running the command, and state the actual and expected results separately.
Specify the local system, client version, VNC or SSH, macOS and Xcode versions, and whether a proxy network was used.
Keep error codes, commands, exit codes, and necessary context. Replace sensitive portions of usernames, addresses, tokens, repository paths, and payment references.
Do not submit passwords, private keys, recovery codes, repository tokens, signing secrets, complete payment credentials, or unredacted customer data. If a secret may have been exposed, rotate it immediately.
View data protection boundariesFor existing orders, submit a ticket from the console whenever possible so it can be linked to the order status. If you cannot log in, use support@zoommini.com and include the issue category in the subject.
Create a console ticketResolution time depends on issue complexity and the checks required. After submitting, view the request status in the console; if you cannot log in, use the support email.