11

我正在尝试使用 TeamCity 对我的 iPhone 应用程序进行简单的构建自动化,但是遇到了这个烦人的问题..

当我从构建文件夹手动拾取并安装 .app 文件时,它运行良好(与 iTunes 顺利同步,我可以在手机上看到该应用程序)

但是当我尝试用 /bin/zip 或同上压缩它时......然后压缩的内容会丢失 CodeSigning(iTunes 说它无法安装这个应用程序,因为它没有签名)

我尝试了这些的不同组合..

同上 -ck --rsrc --keepParent HelloWorld.app HelloWorld.zip

还有什么想法吗?

我也试过了,但仍然遇到同样的错误

version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
4

1 回答 1

12

您需要在 zip 上使用 -y 选项:

zip -r -y zipped_blahapp.zip blahapp.app

-y

在 zip 存档中存储符号链接,而不是压缩和存储链接引用的文件(仅限 UNIX)。

更新

现在可以从命令行使用 Xcode 归档功能,您可能应该使用它:

xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log
于 2010-05-21T00:25:43.763 回答