2013-09-11 12:32:20 +02:00
|
|
|
/****************************************************************************
|
|
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** Copyright (C) 2016 The Qt Company Ltd.
|
|
|
|
|
** Contact: https://www.qt.io/licensing/
|
2013-09-11 12:32:20 +02:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** This file is part of the Qt Creator documentation.
|
2013-09-11 12:32:20 +02:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** Commercial License Usage
|
|
|
|
|
** Licensees holding valid commercial Qt licenses may use this file in
|
|
|
|
|
** accordance with the commercial license agreement provided with the
|
|
|
|
|
** Software or, alternatively, in accordance with the terms contained in
|
|
|
|
|
** a written agreement between you and The Qt Company. For licensing terms
|
|
|
|
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
|
|
|
** information use the contact form at https://www.qt.io/contact-us.
|
2013-09-11 12:32:20 +02:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** GNU Free Documentation License Usage
|
2013-09-11 12:32:20 +02:00
|
|
|
** Alternatively, this file may be used under the terms of the GNU Free
|
|
|
|
|
** Documentation License version 1.3 as published by the Free Software
|
2016-01-15 14:51:16 +01:00
|
|
|
** Foundation and appearing in the file included in the packaging of
|
|
|
|
|
** this file. Please review the following information to ensure
|
|
|
|
|
** the GNU Free Documentation License version 1.3 requirements
|
|
|
|
|
** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
|
2013-09-11 12:32:20 +02:00
|
|
|
**
|
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
|
2014-03-17 12:18:12 +01:00
|
|
|
\contentspage {Qt Creator Manual}
|
2013-09-11 12:32:20 +02:00
|
|
|
\previouspage creator-developing-generic-linux.html
|
|
|
|
|
\page creator-developing-ios.html
|
2013-10-09 12:22:20 +02:00
|
|
|
\nextpage creator-developing-qnx.html
|
2013-09-11 12:32:20 +02:00
|
|
|
|
|
|
|
|
\title Connecting iOS Devices
|
|
|
|
|
|
|
|
|
|
You can connect iOS devices to a Mac computer with a USB cable to
|
|
|
|
|
build and run applications on them from \QC.
|
|
|
|
|
|
2016-08-03 16:46:29 +02:00
|
|
|
To be able to use \QC on \macos, you must install Xcode, and therefore,
|
2013-09-11 12:32:20 +02:00
|
|
|
you already have the tool chain for building applications for iOS. \QC
|
|
|
|
|
automatically detects the tool chain and creates the necessary
|
|
|
|
|
\l{glossary-buildandrun-kit}{kits} for building and running applications on
|
|
|
|
|
configured iOS devices.
|
|
|
|
|
|
|
|
|
|
You only need Qt libraries that are built for iOS. You can install them as
|
|
|
|
|
part of Qt 5.2, or later.
|
|
|
|
|
|
|
|
|
|
\section1 Configuring Devices
|
|
|
|
|
|
2016-08-29 10:45:25 +02:00
|
|
|
The connections between \QC and an iOS device are protected by using a
|
|
|
|
|
certificate that you receive from Apple when you
|
|
|
|
|
\l{https://developer.apple.com/programs/enroll/}
|
|
|
|
|
{enroll in the Apple Developer Program}. The certificate is copied to
|
|
|
|
|
the device when you configure the device.
|
|
|
|
|
|
|
|
|
|
The first time you connect the device to the Mac, you are asked to enable
|
|
|
|
|
developer mode on the device. The next time you connect the device, \QC
|
|
|
|
|
detects it automatically. To disable automatic connections to a device that
|
|
|
|
|
you do not use for development, select \uicontrol Preferences >
|
|
|
|
|
\uicontrol iOS, and deselect the \uicontrol {Ask about devices not in
|
|
|
|
|
developer mode} check box.
|
|
|
|
|
|
|
|
|
|
\note The process of configuring devices and the UI varies slightly
|
|
|
|
|
depending on the Xcode version that you use. We recommend that you use the
|
|
|
|
|
latest available Xcode version.
|
2013-09-11 12:32:20 +02:00
|
|
|
|
|
|
|
|
To configure connections between \QC and an iOS device:
|
|
|
|
|
|
|
|
|
|
\list 1
|
|
|
|
|
|
2013-10-30 15:30:50 +01:00
|
|
|
\li Make sure that you have Xcode and Qt for iOS installed.
|
|
|
|
|
|
|
|
|
|
\li Connect the device to the Mac computer with a USB cable.
|
2013-09-11 12:32:20 +02:00
|
|
|
|
2016-08-29 10:45:25 +02:00
|
|
|
\li Start Xcode to configure the device.
|
2013-09-11 12:32:20 +02:00
|
|
|
|
2016-08-29 10:45:25 +02:00
|
|
|
For example, in Xcode version 7.3.0, select \uicontrol Window >
|
|
|
|
|
\uicontrol Device > \uicontrol + > \uicontrol {Add Device} to add
|
|
|
|
|
the connected device.
|
2013-10-30 15:30:50 +01:00
|
|
|
|
2013-09-11 12:32:20 +02:00
|
|
|
\li To specify build settings:
|
|
|
|
|
|
|
|
|
|
\list 1
|
|
|
|
|
|
|
|
|
|
\li Open a project for an application you want to develop for the
|
|
|
|
|
device.
|
|
|
|
|
|
2016-08-29 10:45:25 +02:00
|
|
|
\li Select \uicontrol Projects > \uicontrol {Build & Run} >
|
|
|
|
|
\uicontrol {Add Kit} to add a kit for building and running
|
|
|
|
|
applications on iOS.
|
2013-09-11 12:32:20 +02:00
|
|
|
|
2013-10-30 15:30:50 +01:00
|
|
|
\image qtcreator-ios-add-kit.png "Build & Run Settings"
|
|
|
|
|
|
2013-09-11 12:32:20 +02:00
|
|
|
\endlist
|
|
|
|
|
|
2014-12-11 15:43:19 +01:00
|
|
|
\li Select \uicontrol Run to specify run settings.
|
2013-09-11 12:32:20 +02:00
|
|
|
|
|
|
|
|
Usually, you can use the default settings.
|
|
|
|
|
|
|
|
|
|
When you run the project, \QC uses Xcode to deploy the application to the
|
|
|
|
|
device.
|
|
|
|
|
|
|
|
|
|
Your signing certificate is used to sign application packages for deployment
|
|
|
|
|
to the device.
|
|
|
|
|
|
|
|
|
|
\endlist
|
|
|
|
|
|
2014-03-25 16:08:15 +01:00
|
|
|
\note If you cannot deploy applications, because a provisioning profile is
|
2016-08-29 10:45:25 +02:00
|
|
|
missing, check that provisioning profiles are listed in Xcode by selecting
|
|
|
|
|
\uicontrol Xcode > \uicontrol Preferences > \uicontrol Accounts >
|
|
|
|
|
\uicontrol {View Details}. For more information about how to acquire and
|
|
|
|
|
install a provisioning profile, see Apple documentation.
|
2014-03-25 16:08:15 +01:00
|
|
|
|
2013-10-30 15:30:50 +01:00
|
|
|
\section1 Viewing Device Connection Status
|
|
|
|
|
|
|
|
|
|
When you connect an iOS device to a Mac computer with USB, \QC
|
|
|
|
|
automatically detects the device if you have configured it by using Xcode.
|
2014-12-11 15:43:19 +01:00
|
|
|
To view information about the connected device, select \uicontrol Preferences >
|
|
|
|
|
\uicontrol Devices.
|
2013-10-30 15:30:50 +01:00
|
|
|
|
|
|
|
|
\image qtcreator-ios-device-configurations.png "Devices dialog"
|
|
|
|
|
|
2014-12-11 15:43:19 +01:00
|
|
|
If the current device state is \uicontrol Connected, (the traffic light icon is
|
2013-10-30 15:30:50 +01:00
|
|
|
orange), you need to configure the device using Xcode.
|
|
|
|
|
|
|
|
|
|
\section1 Testing on iOS Simulator
|
|
|
|
|
|
|
|
|
|
If you do not have an iOS device or you do not want to create an account,
|
|
|
|
|
you can test applications on
|
|
|
|
|
\l{http://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/Introduction/Introduction.html}
|
|
|
|
|
{iOS Simulator}, which is installed as part of Xcode. Each Xcode version
|
2014-12-11 11:08:25 +01:00
|
|
|
simulates a predefined set of hardware devices and software versions.
|
|
|
|
|
|
|
|
|
|
You can change the simulated hardware and software version in the run
|
2014-12-11 15:43:19 +01:00
|
|
|
settings for the project. Select \uicontrol Projects > \uicontrol Run, and then select
|
|
|
|
|
the device to simulate in the \uicontrol {Device type} field.
|
2013-10-30 15:30:50 +01:00
|
|
|
|
|
|
|
|
\QC uses the Xcode version set as current on the Mac computer.
|
|
|
|
|
To check the version, enter the following command:
|
|
|
|
|
|
|
|
|
|
\c {xcode-select --print-path}
|
|
|
|
|
|
|
|
|
|
To change the version, enter the following command:
|
|
|
|
|
|
|
|
|
|
\c {xcode-select --version}
|
|
|
|
|
|
2013-09-11 12:32:20 +02:00
|
|
|
*/
|