Xcode 3.2在Build菜单"Build and Archive"下提供了一个很棒的新功能,它可以生成一个适合Ad Hoc分发的.ipa文件.您也可以打开管理器,转到"已存档的应用程序"和"将应用程序提交到iTunesConnect".
有没有办法从命令行使用"构建和存档"(作为构建脚本的一部分)?我认为xcodebuild会以某种方式涉及,但man页面似乎没有说明这一点.
更新 Michael Grinich要求澄清; 这就是命令行构建无法完成的功能,在"构建和存档"后,您只能使用Xcode的管理器.
我喜欢有人过来证明我错了:这两个功能在Xcode GUI中运行良好,无法从命令行复制.
除非我的工作目录是干净的,否则我不希望Archive构建成功.因此,我想在我的Xcode项目中添加一个"运行脚本"构建阶段(或类似的东西),这样:
如果我正在执行存档构建...
并且我的源目录中有未提交的更改
然后构建失败并出现错误.
我正在使用Xcode 4和git 1.7.
什么是一个好的,简洁的,可重用的脚本,可以完成这项工作?
我的目标上有一个"运行脚本"阶段,它呈现PDF手册.我想将此手册包含在产品的Xcode存档中.
如何从脚本中告诉Xcode在归档阶段要将哪些文件添加到其归档中?
目前,该脚本将PDF放在BUILT_PRODUCTS_DIR中,但这似乎不够.
xsltproc -o >(fop -fo - -pdf "$BUILT_PRODUCTS_DIR/doc/$TARGET_NAME.pdf") \
--stringparam use.extensions 0 \
--stringparam fop1.extensions 1 \
--stringparam draft.mode no \
--stringparam admon.graphics 1 \
--stringparam admon.graphics.extension .svg \
/opt/local/share/xsl/docbook-xsl/fo/docbook.xsl \
"$TARGET_NAME/manual.xml"
Run Code Online (Sandbox Code Playgroud)