iPhone:Compressing .Appファイルコマンドライン(Mac OS X)がコード設計を削除します

StackOverflow https://stackoverflow.com/questions/2878797

  •  04-10-2019
  •  | 
  •  

質問

TeamCityを使用してiPhoneアプリのシンプルなビルド自動化を実行しようとしていますが、このしつこい問題があります。

ビルドフォルダーから手動でピックアップしてインストールすると、それはうまく機能します(iTunesとスムーズに同期し、携帯電話でアプリを見ることができます)

しかし、 /bin /zipまたはdittoでこれをzipしようとすると、ジップされた内容がコード設計を緩めます(iTunesは、署名されていないためこのアプリをインストールできないと言います)

私はこれらのさまざまな組み合わせを試しました。

ditto -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
役に立ちましたか?

解決

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top