2016-08-22 2 views
0

Я использую возможности фонового режима (voip) для своего приложения в XCode. Когда я создаю приложение через XCode с профилем подготовки, который разрешает эту возможность - приложение работает. Но тогда я построю свой IOS приложение из командной строки следующим образом:Как получить возможности XCode при создании с помощью xcodebuild?

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

При построении ИПС на этом пути и установить его на iPhone в режиме VoIP фона не активен в приложении. Как я могу активировать функцию фонового режима при создании через командную строку с помощью xcodebuild?

ответ

0

Видимо «xcodebuild -exportArchive ...» линия устарели без использования -exportOptionsPlist аргумента. Таким образом, я создал options.plist в том же каталоге, который выглядел так:

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

С моей соответствующей команды ID найденной на http://developer.apple.com.

Затем использовали следующую строку для экспорта в ипа:

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

И это успешно создана ИПА с возможностями VoIP с поддержкой.

0

Выполнение xcodebuild основывается на том, как вы настраиваете свой проект с помощью Xcode. Я предполагаю, что вы уже это сделали.

Что касается фоновых режимов, вам также необходимо убедиться, что ваш Info.plist (или все, что вы назвали его) содержит UIBackgroundModes (это необработанный ключ), который вы хотите.

enter image description here

Когда вы строите через xcodebuild, все собственна информацию будет получить взял, если ваш проект настроен правильно.

Более подробная информация о выполнении фона здесь: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

+0

Да. Мой Info.plist содержит: \t UIBackgroundModes \t \t \t VoIP \t user2010496

+0

Просто для ясности, вы также запустить ту же схему с Xcode? И вы уверены, что используете один и тот же файл обеспечения? Такие вещи требуют немного слежки. Обычно это связано с первым сравнением вывода сборки Xcode по сравнению с выходом xcodebuild. Ваш фокус действительно был бы на хвосте, где происходит связывание/подписание кода/etc. Если он выглядит одинаково, сравните файл прав и plist в каждом файле .app. –

Смежные вопросы