Please take a look at the existing source code, our workflow and notes. Can you provide an updated estimate once you review?
Workflow- [login to view URL]
Source code & latest builds - [login to view URL]
I did the initial design of the app. A small team did the first version, then another dev made some small changes after that. I’ll attached a copy of the source code, as well as some workflow notes. In short, it formats the device, extracts some data, installs a fresh iOS image, sends data to our website, then it’s sent back to our local server where it prints a label to be attached to the iPad. It always includes the port number that the iPad is plugged in to. These are hard coded within the app from what I understand.
There’s three unix executables within the code.
The mobiledevice script handles looking up basic info about the attached devices and we have documentation for that at [login to view URL]
AttachedDevices acts a listener, to detect when devices are attached.
DeattachedDevices acts a listener, to detect when devices are detached. I believe they’re both invoking instances of com.apple.configurator.xpc.DeviceService.
I don’t have the source code for Attached/Deattached Devices, the original developer built those and I’m unable to get in contact with them.
The API URL and authid are stored in a plist file. The device lookups were hard coded into the app, which are now loaded in a plist file as well.
The firmware (iOS versions) that the system installs are kept locally on the machine. When a new iOS version is released, it is automatically dowloaded to the folder.