Ich versuche, ein Skript für eine ipa-Datei für meine App zu erstellen, aber ich möchte es für die Unternehmensverteilung und nicht ein Ad-hoc.Erstellen IPA für Enterprise-App und nicht eine Ad-hoc-
mein Skript ist:
# creating xcArchive file
xcodebuild -workspace <ProjectName>.xcworkspace -scheme <SchemeName> archive \
-archivePath <DirectoryPath><ScemeName>.xcarchive
# compressing the xcArchive file into IPA file
xcodebuild \
-exportArchive \
-exportFormat ipa \
-archivePath <DirectoryPath>/<ScemeName>.xcarchive \
-exportPath <DirectoryPath>/<ScemeName>.ipa" \
-exportProvisioningProfile "<My Distribution Provisioning Profile>".
nun in Apfel-Assistenten, wenn ich eine IPA-Datei erstellt, in seiner embedded.mobileprovision kann ich diese Attribute sehen: für eneterprise Verteilung:
<key>ProvisionsAllDevices</key>
<true/>
für Ad-hoc-Verteilung:
<key>ProvisionedDevices</key>
<array>
<string>accacaca0-9800ac898a908908c90aca890c8a90</string>
<string>123123123123123123bfd123bdf123fv123bdf12</string>
.
.
.
</array>
In meinem Fall ist, weiß ich nicht, warum Ich habe keine von ihnen und kann sie daher nicht auf jedem Gerät installieren. kann mir jemand sagen, warum ist es? Bitte ?
Und das funktioniert? Es wird ein Fehler angezeigt: "Fehlerdomäne = IDEDistributionErrorDomain-Code = 14" Keine anwendbaren Geräte gefunden. "UserInfo = {NSLocalizedDescription = Keine anwendbaren Geräte gefunden.}" Mit denselben Befehlen für den Plist-Inhalt. Was sind die singenden Einstellungen in deinem Projekt? Automatisch? – diidu
Es hat für mich funktioniert. Ich denke (es ist wenig spät in meiner Region) vielleicht sollte Ihr Bereitstellungsprofil nicht für bestimmte Geräte sein, es sollte Platzhalter sein. – yonivav
Es ist nicht. Ich verwende ein Unternehmensprofil, das mit jedem Gerät verwendet werden kann. Ich bin nicht der Einzige, der dieses Problem hat (basierend auf Googeln). Es scheint, oder könnte, dass es aus irgendeinem Grund versucht, Ad-hoc-Methode zu verwenden, obwohl Enterprise definiert ist. – diidu