11

TeamCity を使用して iPhone アプリの簡単なビルド自動化を行おうとしていますが、このしつこい問題があります..

buildフォルダーから.appファイルを手動でピックアップしてインストールすると、うまく機能します(iTunesとスムーズに同期し、電話でアプリを表示できます)

しかし、これを /bin/zip または ditto で圧縮しようとすると、圧縮されたコンテンツは 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 に答える