UIActivityViewControllerが正しく動作しない(画面に表示されない)問題にぶつかり、ハマってしまった。Document-basedアプリケーションで、Dockアイコンにファイルをドラッグ&ドロップできるように実装しようとしたら、意外と情報が見つからず苦労したのでまとめておく。Proに買い換えるタイミングが訪れなかったのだが、唯一バッテリーだけは劣化してきてしまったので、ついに去年の秋に発表されたモデルを買った。Connectにアップロードするところまでをコマンドラインから実行できるようになったら、一度流れを整理しておこう。Connectにアップロードしてみよう。xcarchiveからpkgファイルを作る今度は、作成したxcarchiveからpkgファイルを作る。Apple純正ツールを使ってできるのはこのステップまで。その先は難易度が上がるので、まずはここまでの流れを確実なものにしておく。Connectにアップロードするところまでの流れを確認した。このポスト以降では、この流れを一つずつスクリプトに置き換えていく。Storeにアップロードするところまでをスクリプト化したい。この手順は設定が多く、サードパーティツールが必要になり、仕様変更などがあった場合に都度確認・調整が必要になることもある難所だ。Loaderを使って、申請までの流れの確認をしておこう。xcodebuildを使ってテストするmacアプリのCIを構築していく上で、xcodebuildの基本的な使い方を押さえておく必要がある。xcodebuildはXcodeをインストールすると使えるようになるコマンドで、プロジェクトのビルドやテストの実行などに使われる。JenkinsのXcodeプラグインや、fastlaneのgymなどのサードパーティ製のビルド補助ツールも、基本的には内部的にはxcodebuildを使っている。macOSアプリ、iOSアプリ、tvOSアプリなど、Xcodeが対応している各種プロジェクトは共通してxcodebuildを使ってビルド・テストできる。テストを実行してみよう。使うツール群とサービスまず、macOSアプリのCIを実現する上で必要なツール・サービスについて。macOSアプリのCIでは、主に下記のツール・サービスを使用していくことになる。各ツールの役割・立ち位置について頭に入れておくと、色々と理解しやすくなり、思い通りに動かない時にも対応しやすくなる。