繁体   English   中英

使用xcodebuild构建时如何获得XCode功能?

[英]How do I get XCode capabilities when building with xcodebuild?

我在XCode中为我的应用程序使用背景模式(voip)功能。 当我通过具有允许此功能的配置概要文件通过XCode构建应用程序时,该应用程序可以工作。 但随后,我以以下方式从命令行构建了我的iOS应用:

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

以这种方式构建ipa并将其安装在iPhone上时,背景模式voip在该应用程序中未激活。 使用xcodebuild通过命令行进行构建时,如何激活后台模式功能?

执行xcodebuild取决于您如何使用Xcode设置项目。 我假设在这里您已经做到了。

关于背景模式,您还需要确保Info.plist(或任何您命名的名称)包含所需的UIBackgroundModes(这是原始键)。

在此处输入图片说明

当您通过xcodebuild进行构建时,只要正确设置了项目,所有正确的信息都将被提取。

有关后台执行的更多信息,请访问: https : //developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

显然,“ 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>

http://developer.apple.com上找到了我相应的团队ID。

然后使用以下行导出到ipa:

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

这样就成功创建了启用了voip功能的ipa。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM