![](/img/trans.png)
[英]How to get a distribution app when using xcodebuild -exportArchive (Xcode8.3, Auto Signing)?
[英]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.