2016-12-22 1 views
0

Angenommen, ich habe über einen Link auf der Website eine Ad-hoc-Version auf dem Gerät installiert. Jetzt, wenn ich das Gerät anschließe und direkt mit Xcode aktualisiere. Was wäre die App-Version auf dem Gerät? (adhoc oder Entwicklung)Welche Version wird nach einer Ad-hoc-Version direkt von Xcode sein?

+0

Es wäre was Build-Konfiguration, die Sie für das Schema, das Sie in Xcode, in der Regel Debuggen verwenden festgelegt haben. – dan

Antwort

0

"Version" ist nicht das richtige Wort hier.

Eine App-Build (z. B. ein .ipa) hat mehrere Build-Einstellungen, die es beeinflussen. Im Falle von Adhoc/Unternehmen/App Store/Unterschiede entwickeln, wichtig sind:

  • Bundle Kennung
  • Provisioning-Profil
  • Signaturzertifikat

Sie unterschiedliche Werte für jede dieser angeben innerhalb von Xcode mit build configurations and schemes.

Standardmäßig erstellt Xcode "debug" und "release" Konfigurationen und ein Schema für Sie. Sie können Ihre Anwendungen Konfigurationen, indem Sie das Projekt in der Dateihierarchie> Ihr Projekt in der linken Seitenleiste> info anzuzeigen:

How to view build configuration

Sie können auch erstellen Sie Ihre eigenen Build-Konfigurationen durch Drücken der + Button die vorhandenen Konfigurationen und wählen dann eine Konfiguration zum "Duplizieren" als Startpunkt.

Am häufigsten werden Sie wahrscheinlich wollen dies tun, wenn Sie AdHoc/Enterprise/etc zusätzlich zu AppStore-Builds unterstützen.

Dieses Standardschema ist so eingestellt, dass es debug Konfiguration verwendet, wenn Sie "erstellen" oder "ausführen" und release für "Archivierung" verwenden. Sie können dies überprüfen, indem Sie auf das Dropdown-Menü "Schemata"> "Bearbeiten" klicken.

enter image description here

Auch hier können Sie auch Ihr eigenes Schema erstellen und festzulegen, welche Konfigurationen sollten für „bauen“ verwendet werden „run“ und „Archivierung“.

Je nachdem, welches "Schema" Sie ausgewählt haben und welche Einstellungen für "configuration" verwendet werden, bestimmt dies die Bundle-ID, das Bereitstellungsprofil, das Zertifikat und alle verwendeten Build-Einstellungen.

Schließlich, nach meiner eigenen Erfahrung, kann Xcode glücklich oder nicht glücklich sein, eine AdHoc-App auf Ihrem Gerät durch eine Entwicklungserstellung zu ersetzen. Das heißt, wenn sie die gleiche Paketkennung verwenden.

Es kann einen kryptischen Fehler beschuldigen, sollten Sie versuchen. Allerdings hängt YMMV von der Xcode-Version ab, die Sie verwenden (ich sehe das, wenn ich Xcode 7 verwende, aber nicht mit Xcode 8 probiert habe).

In diesem Fall können Sie zuerst einfach den AdHoc-Build löschen und dann den Development-Build installieren.

Alternativ können Sie verschiedene Paket-IDs für AdHoc- und Development-Builds verwenden, sodass Sie beide auf demselben Gerät installiert haben.

Verwandte Themen