编辑:抱歉,我完全误读了你的问题。
如果你的MainTarget
依赖于你的其他目标,如手表应用和今日小部件,则在构建时无法将它们排除在外。
但是,如果你想删除手表应用和今日小部件,则可以尝试从“目标依赖项”构建阶段(你屏幕截图的顶部)中删除它们,然后还要删除你所突出显示的底部的两个构建阶段。
这意味着你已经完全从你的应用程序目标中删除了它们,如果你想要它们回来,你就必须再次添加它们。
你应该能够通过xcodebuild
构建MainTarget
,因为Today Extension/Watch Targets应该在顶部的“Target Dependancies”部分中。
你应该能够使用类似以下的内容:
xcodebuild -workspace ".//MyProject.xcworkspace" -scheme "MyMainTargetSceme" -destination "generic/platform=iOS" -configuration "Release" -derivedDataPath "DerivedData" clean archive -archivePath "builds/87/MyProject-Release/MyProject-Release-87.xcarchive"
生成.xcarchive文件,以便在以后导出应用程序...
然后,您也可以使用以下命令将归档文件导出为有效的.ipa文件:
xcodebuild -exportArchive -archivePath "builds/87/MyProject-Release/MyProject-Release-87.xcarchive" -exportPath "builds/87/MyProject-Release" -exportOptionsPlist "ipa_export_options.plist"
一个基本的导出选项属性列表可以如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>same-as-archive</string>
</dict>
</plist>
你可以通过运行xcodebuild --help
命令查看你的plist可用的键/值。