2016-08-22 1 views
0

Ich verwende Background Mode (voip) für meine App in XCode. Wenn ich die App über XCode mit einem Bereitstellungsprofil erstelle, das diese Funktion erlaubt, funktioniert die App. Aber dann baue ich meinen iOS-App von Befehlszeile auf folgende Weise:Wie erhalte ich beim Erstellen mit xcodebuild XCode-Funktionen?

xcodebuild -workspace test.xcworkspace -scheme test -sdk iphoneos clean build archive -archivePath test.xcarchive 
xcodebuild -exportArchive -archivePath test.xcarchive -exportPath acc exportFormat ipa 

Wenn auf diese Weise einen ipa Gebäude und auf dem iPhone Hintergrundmodus voip Installation in der App nicht aktiv ist. Wie kann ich die Funktion Hintergrundmodus aktivieren, wenn ich über die Befehlszeile mit xcodebuild Builds erstelle?

Antwort

0

Anscheinend ist die "xcodebuild -exportArchive ..." Linie veraltet wurde, ohne das -exportOptionsPlist Argument. Also habe ich eine options.plist im gleichen Verzeichnis, das aussah:

<plist version="1.0"> 
<dict> 
    <key>teamID</key> 
    <string>734KHEMHW2</string> 
    <key>method</key> 
    <string>development</string> 
    <key>uploadSymbols</key> 
    <true/> 
</dict> 
</plist> 

Mit meinem entsprechenden ID-Team auf http://developer.apple.com gefunden.

verwendet dann die folgende Zeile in ipa zu exportieren:

xcodebuild -exportArchive -exportOptionsPlist options.plist -archivePath test.xcarchive -exportPath . 

Und das erfolgreich erstellt die IPV mit fähigen VoIP-Funktionen.

0

Das Ausführen von xcodebuild basiert darauf, wie Sie Ihr Projekt mit Xcode einrichten. Ich gehe davon aus, dass Sie das bereits getan haben.

In Bezug auf Hintergrund-Modi müssen Sie auch sicherstellen, dass Ihre Info.plist (oder wie immer Sie es genannt haben) UIBackgroundModes (das ist der unbearbeitete Schlüssel) Sie wollen.

enter image description here

Wenn Sie über xcodebuild bauen, die alle die richtigen Informationen werden abgeholt, sofern Ihr Projekt korrekt eingerichtet ist.

Weitere Informationen über die Ausführung Hintergrund ist hier: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

+0

Ja. Mein Info.plist enthält: \t UIBackgroundModes \t \t \t voip \t user2010496

+0

Nur für Klarheit, Sie haben auch das gleiche Schema von Xcode laufen? Und sind Sie sicher, dass Sie dieselbe Bereitstellungsdatei verwenden? Dinge wie diese erfordern ein wenig Nachforschung. Dazu wird normalerweise zuerst die Xcode-Build-Ausgabe mit der Xcodebuild-Ausgabe verglichen. Ihr Fokus liegt wirklich am Ende, wo es zu einer Verknüpfung/Codesignierung/etc kommt. Wenn es gleich aussieht, vergleichen Sie die Berechtigungsdatei und die Datei in jeder APP-Datei. –

Verwandte Themen