iOSworkflowscript licensing

Commercializing an iOS Script Workflow: .spk, .spl, and Signing on the Phone

What the buyer receives is a .spk. A sealed flow also needs a .spl license. To run it on a real phone, a signed main program still has to be installed. Dual-app also needs the proxy IPA signed.

3 min read

What the buyer takes away is a .spk. The IPA that has to be signed on the phone is not in that package.

Steps on the workflow canvas

The person exporting selects the root workflow in the workflow editor, sets an export password of at least 8 characters, and gets a .spk. They can also export a zip in the same pass. The zip contains the .spk and 导入说明.txt. The instructions do not contain the password. Send the file and the password separately. Put the attachment and the password in the same forwardable message, and one forward puts both in someone else’s hands.

From EC iOS 10.6.0, the AI agent is upgraded to iEasyRun. The download address is https://ieasyrun.com. The buyer taps “Import .spk” in the editor and enters the password. Packages in the same series can be installed side by side, or can overwrite an existing install. After a successful import, the list shows a read-only flow marked “S”: it can be trial-run, it can be handed to a task, it cannot have its steps changed, and it cannot be saved as plaintext.

A sealed flow also needs a .spl license, and it has to be inside the valid period, before a trial run and a scheduled task are allowed through. When the license expires, the failure is written into the scheduled task’s “latest error.” The .spl governs whether this workflow can run. The IPA is still signed and installed on the phone on its own.

The phone still needs a signature

An IPA that is not on the store needs a signature before it can be installed on a phone. For the buyer to run this workflow, the iPhone connected to the central control has to have the automation program.

The offline build supports only iOS 15 or later. On that system, offline main program v7.2.0 or later can serve as the USB automation program. The official download page has a pre-signed IPA. The buyer can install that first and confirm the .spk can be trial-run.

From 7.0.0, choose the engine first, then decide how many packages to sign:

Engine Package that has to be on the phone Settings
Single-app Install only the main program In the app’s automation options, choose single app, save, and turn automation on
Dual-app The main program, plus the proxy IPA Turn automation on after the proxy program is installed; if the service drops, self-activation can bring it back

Single-app signs one package. The extra package in dual-app is the proxy IPA. The processes are separate, and that is what unattended running uses. If the buyer’s phone has only the main program, leave the engine on single-app. Switch the mode to dual-app without installing the proxy IPA, and automation has no second process to bring up.

When the test package on the download page is no longer for long-term use, the buyer signs with their own Apple developer account. An individual developer account is 688 yuan a year, up to 100 devices, and it supports iOS 12 or later. That is Apple’s signing fee. The workflow author handing over the .spk does not include those 688 yuan, and does not include signing the IPA into those 100 slots for the buyer.

From EC iOS USB 10.7.0 (2026-09-08) you can use USB HID: no Bluetooth or OTG board, and the phone has to be iOS 17 or later. It is mutually exclusive with “start automation.” When the workflow depends on start automation, install and sign the main program on the phone (dual-app adds the proxy IPA), and do not turn USB HID on again on the same phone.

At handoff, write down three things: the .spk file, the import password sent separately, and whether the buyer’s phone will use single-app or dual-app. The third item decides whether they sign one package or two.


About EasyClick: A mobile automation script development platform covering three phone ecosystems: Android without root, iOS without jailbreak, and HarmonyOS. It also offers Apple script writing, Apple cluster control, Android cluster control, remote cloud control, and AI phone cluster control. → Explore all products

Ready to build it for real?

Every approach in this article can be built with EasyClick capabilities on iEasyClick — full documentation, developer tools and automation products, free to try.

Visit iEasyClick →