/** * Install an application on the device. * * @param client The connected installation_proxy client * @param pkg_path Path of the installation package (inside the AFC jail) * @param client_options The 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. * @param status_cb Callback function for progress and status information. If * NULL is passed, this function will run synchronously. * * @return INSTPROXY_E_SUCCESS on success or an INSTPROXY_E_* error value if * an error occured. * * @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 operation has to be * handled inside the specified callback function. */ instproxy_error_t instproxy_install(instproxy_client_t client, const char *pkg_path, plist_t client_options, instproxy_status_cb_t status_cb) { return instproxy_install_or_upgrade(client, pkg_path, client_options, status_cb, "Install"); }
/** * 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. * * @param client The connected installation_proxy client * @param pkg_path Path of the installation package (inside the AFC jail) * @param client_options The 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. * @param status_cb Callback function for progress and status information. If * NULL is passed, this function will run synchronously. * @param user_data Callback data passed to status_cb. * * @return INSTPROXY_E_SUCCESS on success or an INSTPROXY_E_* error value if * an error occured. * * @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 operation has to be * handled inside the specified callback function. */ 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) { return instproxy_install_or_upgrade(client, pkg_path, client_options, status_cb, "Upgrade", user_data); }
LIBIMOBILEDEVICE_API instproxy_error_t instproxy_install(instproxy_client_t client, const char *pkg_path, plist_t client_options, instproxy_status_cb_t status_cb, void *user_data) { return instproxy_install_or_upgrade(client, pkg_path, client_options, status_cb, "Install", user_data); }