2014-09-18 14 views
65

Xcode 5 half beim Erstellen von Plist-Deskriptor für Enterprise-ipa. Xcode 6 (6A313) erstellt nur ipa. Ist das ein Fehler oder eine absichtliche Änderung? Wenn ja - was wäre der Grund für einen Schritt zurück?Xcode 6 Speichern für Enterprise Deployment erstellt nicht mehr plist für ipa?

Wenn ich vorher nicht plist mit Xcode 5 erzeugt hätte, müsste ich es manuell selbst erstellen. Kennen Sie ein automatisches Werkzeug, das dabei helfen könnte?

Antwort

62

Ich habe das gleiche Problem. Nötig, um letzte Nacht einen Bau zu machen. Am Ende habe ich einfach eine alte Platte wiederverwendet und aktualisiert. Hier ist eine Vorlage:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
     <key>items</key> 
     <array> 
       <dict> 
         <key>assets</key> 
         <array> 
           <dict> 
             <key>kind</key> 
             <string>software-package</string> 
             <key>url</key> 
             <string>[INSERT URL HERE]</string> 
           </dict> 
         </array> 
         <key>metadata</key> 
         <dict> 
           <key>bundle-identifier</key> 
           <string>[INSERT BUNDLE ID HERE]</string> 
           <key>bundle-version</key> 
           <string>[INSERT VERSION HERE]</string> 
           <key>kind</key> 
           <string>software</string> 
           <key>title</key> 
           <string>[INSERT APP TITLE HERE]</string> 
         </dict> 
       </dict> 
     </array> 
</dict> 
</plist> 
+0

Dies ist die richtige Antwort (die oben ist weniger ausführlich, aber es wurde in 6 Tage später setzen) –

+0

Hallo zusammen, Es wie Apple diese Funktion entfernt scheint die .plist für Enterprise-Distribution benötigt zur Erzeugung von Der Archivierungsvorgang für Entwickler, die kein Unternehmenskonto haben. Was Sie tun sollten, ist, eine der .plist-Dateien zu ändern, die von der letzten Version von Xcode erzeugt wurden, und diese zu verwenden, um auf die URL zu zeigen, wo Sie Ihre neue .ipa-Datei hosten werden. Ich weiß nicht, warum Apple diese Funktion aus dem Archivierungsvorgang entfernt hätte, aber es könnte etwas mit ihrem Push zu tun haben, um den Enterprise-Markt besser unterzubringen –

+1

Dank @AbdulYasin - Event verwende ich Enterprise-Profil, aber immer gleich. So sieht aus Apple entfernt Plist-Funktionalität. Aber es könnte einen anderen Weg geben. – PJR

4

nicht andere Lösung ein altes .plist -Dateien finden kann, als die Wiederverwendung --- funktionierte perfekt.

+3

Und wenn ich keine alte Plist-Datei habe?/n00b (versucht, mein eigenes mit pir800's c & p zu erstellen) –

-1

Ich erlebe genau die gleiche Sache, eine von Xcode5 erzeugte plist-Datei wiederverwenden zu müssen. Nur noch eine weitere Sache: Die Schaltfläche "Validieren", die wir nach der Archivierung erhalten, validiert meine App nicht korrekt. Es kommt an "Vorbereiten des Archivs" vorbei, gibt dann aber den Fehler "Keine passenden Bereitstellungsprofile für Anwendungen/plumbsApp.app gefunden" - Keines der gültigen Bereitstellungsprofile erlaubte die angegebenen Berechtigungen: Anwendungs-ID, Beta-Berichte-aktiv, Schlüsselbund- Zugriffsgruppen.

Nun, dies zu entlassen und mit dem "Export" fortzusetzen, erstellt meine .ipa-Datei und meine Benutzer sind in der Lage, korrekt zu installieren, mit der richtigen URL natürlich. Also, nicht ganz sicher, warum das passiert. Ich hatte die Beta-Version von Xcode läuft, aber die endgültige Version von Xcode6 verwendet. Vielleicht die Beta, Kommentar, in Red-Hering. Hat jemand anderes dies erfahren, wo die Validierung des Archivs auf diese Weise fehlschlägt, aber die App installiert wird?

+0

Antwortet nicht und versucht eine neue Frage zu stellen. –

+0

Bit hart. Ich versuche nur zu helfen! –

+0

Ich versuche nicht, dich abzulegen. Der Grund, warum ich abgelehnt habe, war, dass Ihre Antwort nicht die Frage von OP adressiert und anekdotischer Inhalt ist, der eher für einen Kommentar geeignet ist, und dann stellen Sie eine Frage. Als allgemeine Regel fragen Sie sich: "Beantwortet dieses Ding, das ich schreibe, die Frage des OP" & "Bietet dieses Ding, das ich schreibe, eine bessere Antwort als ein vorhandenes". SO Antworten sind keine Konversation über ein allgemeines Thema. –

1

Ich reparierte dieses Problem in Art und Weise folgende (As @ pir800 erwähnt) -

1) eines alten Projekts Nehmen plist-Datei und benennen Sie sie Namen wie ipa-Datei gleich sein sollte.

2) Geänderte Werte der folgenden Schlüssel in Plist-Datei - a) url. b) Bündelkennung. c) Titel.

Und dann setzen Sie ipa und plist auf Server. Die restlichen Dinge sind die gleichen wie Xcode5.

Aber es ist sehr schlecht, Apple sollte Entwickler informieren und solche Änderungen im Dokument erwähnen.

Ich nicht meinen Weg ist richtig oder falsch, aber meine Enterprise In-house Distribution Build ordnungsgemäß heruntergeladen und funktioniert. .... :)

Ich antwortete gleich auf Apple-Entwickler auch. Sie können dieses Thema überprüfen https://devforums.apple.com/message/1076995#1076995 auch Wenn jemand eine bessere Lösung finden dann bitte antworten.

Danke ...

0

die akzeptierte Antwort zu verlängern, müssen Sie ein Teammitglied des $ 299 Enterprise-Konto sein. Wechseln Sie zu Project Navigator (Projektname) -> Ziele -> Allgemein und wählen Sie das Konto aus, das mit 299 $ Enterprise Developer Account verknüpft ist. Wenn Sie das gesuchte Konto nicht finden können, gehen Sie zu XCode -> Einstellungen -> Konten und prüfen Sie, ob Sie der Administrator/Agent/Teammitglied des genannten Accounts sind und fahren Sie dann mit der Erstellung der ipa und plist Datei fort.

0

Ich bin über den Einsatz in Unternehmen nicht sicher, aber in XCode 7.0 können Sie eine manifest.plist erstellen, während ein Archiv für Ad-hoc-Bereitstellung zu exportieren ...

  1. Produkt auswählen> Archiv
  2. Wenn die Build abgeschlossen ist, wählen Sie das Archiv, das Sie exportieren möchten und wählen „Exportieren ...“
  3. „für Ad-hoc-Deployment speichern“ wählen Sie
  4. wählen Sie Ihr Entwicklerteam
  5. die gewünschte Option wählen für „Device Support“
  6. Aktivieren Sie auf der Seite "Zusammenfassung" das Kontrollkästchen neben "Manifest für die drahtlose Installation einbeziehen". Dadurch wird dem Ordner, in dem die .ipa-Datei gespeichert wurde, eine Datei "manifest.plist" hinzugefügt. - Klicken Sie auf „Weiter“
  7. Fügen Sie die richtigen Wege zum .ipa, Anzeigebild und Bild in voller Größe und klicken Sie auf „Export“

Hoffnung, das hilft.