IPSW/Firmware Management (MVP)
Viewing devices and firmware options
-
While selecting or configuring a device, you will see all supported devices and firmware versions, even if the firmware is not currently available in your environment.
-
If you choose a device or firmware that is missing required files, Corellium will guide you through downloading and uploading them during device creation.
What happens when you create a device
After confirming your device details and clicking Create device, Corellium automatically checks whether the required firmware and firmware assets are available.
Depending on what is missing, you may see one or more prompts:
- If both firmware and firmware assets are missing, you are prompted to upload firmware first. After that is completed, you are prompted to upload firmware assets.
- If only firmware is missing, you are prompted only for firmware.
- If only firmware assets are missing, you are prompted only for firmware assets.
These prompts appear after the device creation process begins.
Firmware Required prompt
If the selected firmware is not available, you will see a Firmware Required pop-up.
This message explains that Corellium is unable to automatically load the required firmware and that you must upload it to continue. Once uploaded, the firmware becomes available to all users in your environment.
The prompt includes:
-
A firmware download command
-
A copyable command using curl that points to the exact firmware version you selected
-
Instructions to download the firmware on a system with internet access and upload it
-
An upload area that accepts:
- .zip
- .coreimg
- .ipsw
-
Cancel and Continue buttons
- Continue is disabled until a valid firmware upload completes successfully.
Downloading firmware using the provided command
You can use the provided command to download the correct firmware file.
Copy the command from the pop-up, paste it into a terminal on a machine with internet access, and run it. The command downloads the firmware that matches your selected device and version.
Uploading firmware
After downloading the firmware file, return to the Firmware Required prompt and upload it.
You can either drag and drop the file into the upload area or browse and select it from your system.
Once selected:
- The file appears below the upload area
- Upload begins automatically
- A loading indicator is shown
- You can cancel or remove the file while it is uploading
- Continue remains disabled while the upload is in progress
If the firmware upload fails
If the uploaded file does not match the firmware you selected (for example, the hash does not match):
- The upload stops
- The file is marked as Upload canceled
- An error message appears explaining that the upload was canceled due to a firmware hash mismatch
- Continue remains disabled
You can remove the failed file to clear the error and try again with the correct firmware.
If the firmware upload succeeds
When the correct firmware finishes uploading:
- The loading indicator disappears
- The file shows 100% uploaded
- Continue becomes enabled If you remove the successfully uploaded file before continuing:
- The file is removed
- Continue becomes disabled
- The firmware must be uploaded again if you restart the process—the system does not reuse a previous upload from this flow
Continuing device creation
After a successful firmware upload, click Continue.
Depending on what else is required:
- You may be taken to the Firmware Assets Required prompt
- Or you may return directly to the Creating device progress bar
Once all required files are provided, device creation completes normally.
Uploading unsupported file types
Only .zip, .coreimg, and .ipsw files are accepted.
If you attempt to upload an unsupported file type (such as .pdf or .mov):
- The upload does not start
- A toast message appears indicating the file type is invalid
- Continue remains disabled
Replacing an existing upload
If a firmware file is already listed (uploading, failed, or completed) and you add a different file:
- The previous file is overwritten
- Upload begins automatically for the new file
- Continue remains disabled until the new upload completes successfully