我的项目包含四个目标,它们是
我曾尝试通过MainTarget
命令将特定的构建目标设置为xcodebuild
,但今日目标和手表也将构建,因为主要目标的构建阶段添加了嵌入式应用程序扩展和嵌入式监视内容
有没有办法实现这个目标?
答案 0 :(得分:0)
编辑:抱歉,我读完你的问题完全错了..
如果您的MainTarget
取决于Watch App和Today Widget的其他目标,那么您无法在构建时排除它们。
但是,如果您要删除Watch App和Today Widget,那么您可以尝试从" Target Dependencies"中删除它们。构建阶段(屏幕截图的顶部),然后还删除已突出显示的底部的两个构建阶段。
但这意味着您已将其从应用目标中完全删除,如果您需要将其重新添加,则必须重新添加。
您应该可以通过MainTarget
构建xcodebuild
而不会出现任何问题,因为今天的扩展/观看目标应该在"目标依赖"最重要的部分..
您应该可以使用以下内容:
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"
基本的导出选项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的可用键/值。