libimobiledevice  1.3.0
API Documentation - Return to Homepage

◆ instproxy_upgrade()

instproxy_error_t instproxy_upgrade ( instproxy_client_t  client,
const char *  pkg_path,
plist_t  client_options,
instproxy_status_cb_t  status_cb,
void *  user_data 
)

Upgrade an application on the device.

This function is nearly the same as instproxy_install; the difference is that the installation progress on the device is faster if the application is already installed.

Parameters
clientThe connected installation_proxy client
pkg_pathPath of the installation package (inside the AFC jail)
client_optionsThe client options to use, as PLIST_DICT, or NULL. Valid options include: "iTunesMetadata" -> PLIST_DATA "ApplicationSINF" -> PLIST_DATA "PackageType" -> "Developer" If PackageType -> Developer is specified, then pkg_path points to an .app directory instead of an install package.
status_cbCallback function for progress and status information. If NULL is passed, this function will run synchronously.
user_dataCallback data passed to status_cb.
Returns
INSTPROXY_E_SUCCESS on success or an INSTPROXY_E_* error value if an error occurred.
Note
If a callback function is given (async mode), this function returns INSTPROXY_E_SUCCESS immediately if the status updater thread has been created successfully; any error occuring during the command has to be handled inside the specified callback function.