FlutterでiOSアプリをTestFlightでリリースする手順

前提 Apple Developer アカウントは作成済み Xcodeをインストールした端末(MacBookなど)が手元にある [Xcode] Xcodeプロジェクトの設定 {project_root}/ios/Runner.xcodeproj をXcodeで開き、Auto-Signningやアイコンの画像など諸々の設定を実施する。基本は以下のFlutterドキュメントに倣って設定すれば良い。 https://docs.flutter.dev/deployment/ios#review-xcode-project-settings [Flutter] ビルドの実施 {project_root}で以下を実施する。 flutter clean flutter build ipa -> 上記の結果として、build/ios/archive/Runner.xcarchive が出力される。 [Xcode] TestFlightに配信 build/ios/archive/Runner.xcarchive をXcodeで開く Distribute App -> App Store Connect -> Upload を順にクリック 以下はデフォルトのままの設定にしている Review画面が出てくるので、確認しUploadをクリックし暫く待つ [Browser] TestFlightで任意のグループやユーザにアプリを配信 https://appstoreconnect.apple.com/ を開き、My Apps -> Test Flightへ 以下のように +ボタンから任意のグループやユーザを追加する -> 追加されると以下のようなメールが各ユーザに届くので、メールのLinkからアプリをDownloadする。 {APP_NAME} for iOS is now available to test. Tips App Store Connect でアプリの申請をするときにアプリのスクショをiPhone, iPad用それぞれで提出する必要がある。画像の解像度が各要件を満たしてないとアップロードできないので、とりあえずアップロードしたい場合は、以下のImagemagicのコマンドでオリジナル画像をリサイズすることでアップロードできた。 *前提として、変換する画像は4枚(IMG0[1~4].PNG) #iPhone 6.5inch用 convert -resize 1284x2778! IMG01.PNG 6_5in_01.png convert -resize 1284x2778!...

6月 26, 2022 · 1 分 · Y Nakajima

MySQL, MaridDBでスロークエリを出力する設定

1. 記録するログファイルを作成 今回は例として、 /tmp にslow.log を作成し、このファイルにスロークエリを記録するようにする。 ファイル作成&権限付与: touch /tmp/slow.log sudo chown mysql:mysql -R /tmp/slow.log 権限確認 ls -l output: -rw-r--r-- 1 mysql mysql 451 Jun 22 17:21 slow.log -> ownerがmysqlになっている 2. スロークエリを出力する設定を有効化 MySQLの設定ファイルである my.cnf にスロークエリを出力する設定を入れる。今回は5秒以上のクエリを出力する。 /etc/my.cnf にあるファイルを開き、以下を記載: [mysqld] ... long_query_time=5 slow_query_log_file=/tmp/slow.log slow_query_log=1 ... 記載できたらMySQLを再起動 service restart mysqld 3.確認 MySQLにログインし、以下のクエリを実行 SELECT SLEEP(5); /tmp/slow.logを確認すると、無事にスロークエリとして出力されていた。 ... # Time: 220622 17:21:43 # User@Host: root[root] @ localhost [] # Thread_id: 118 Schema: QC_hit: No # Query_time: 5....

6月 23, 2022 · 1 分 · Y Nakajima

Spring Boot のJDBCコネクションプール(HikariCP)のロギング方法

やりたいこと Spring Boot で オンラインアプリケーションを作成した時に、DBとの接続をコネクションプール(以降コネプ)を用いる時に、コネプのサイズが適正かどうかを確認するためにログに使用状況を出したい。 *前提として、使用するコネプライブラリはSpring Boot 2.0のデフォルトであるHikariCPとする。 設定方法の例 logback.xmlに以下のようなloggerディレクティブを追加する。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%msg%n</pattern> </encoder> </appender> <logger name="com.zaxxer.hikari" level="DEBUG" additivity="false"> <appender-ref ref="STDOUT"/> </logger> <root level="INFO"> <appender-ref ref="STDOUT" /> </root> </configuration> 上記設定をおこなうことで、以下のようなコネプ使用状況のログが30秒間隔で出力されることを確認。 ... 2020-06-04T02:26:18+00:00 serviceA.xxxxxx.debug {"hostName":"xxxxxx","level":"DEBUG","time":"2020-06-04T02:26:18.473763Z","message":"HikariPool-2 - Pool stats (total=10, active=0, idle=10, waiting=0)"} 2020-06-04T02:26:47+00:00 serviceA.xxxxxx.debug {"hostName":"xxxxxx","level":"DEBUG","time":"2020-06-04T02:26:47.881731Z","message":"HikariPool-1 - Pool stats (total=20, active=0, idle=20, waiting=0)"} 2020-06-04T02:26:48+00:00 serviceA.xxxxxx.debug {"hostName":"xxxxxx","level":"DEBUG","time":"2020-06-04T02:26:48.473995Z","message":"HikariPool-2 - Pool stats (total=10, active=0, idle=10, waiting=0)"} ... messageに出力されている内容を抜粋すると以下の通り。 HikariPool-2 - Pool stats (total=10, active=0, idle=10, waiting=0) それぞれ説明すると、...

6月 22, 2022 · 1 分 · Y Nakajima

RDS CLI

インスタンス情報をCSV出力(ヘッダなし) aws rds describe-db-instances --query "DBInstances[].[DBInstanceIdentifier,DBInstanceClass,Engine,EngineVersion]" | jq -r ".[] | @csv" > rds_describe-db-instances.csv インスタンス情報をCSV出力(ヘッダあり) aws rds describe-db-instances --query "DBInstances[].[DBInstanceIdentifier,DBInstanceClass,Engine,EngineVersion]" | jq -r '["DBInstanceIdentifier","DBInstanceClass","Engine","EngineVersion"],(.[])|@csv' > rds_describe-db-instances_with-header.csv

6月 21, 2022 · 1 分 · Y Nakajima

VSCodeで引数付きのプログラムをデバッグモードで動かす時の設定例

Python 以下のような引数付きのPythonスクリプトをVSCode上のデバッグモードで実行する場合 コマンド python 03_filter.py ../data/1653823316.json VSCode上の設定(launch.json) { "version": "0.2.0", "configurations": [ { "name": "Launch Python", "program": "03_filter.py", "cwd": "${workspaceFolder}/app/script", "request": "launch", "type": "python", "args": ["../data/1653823316.json"] } ] } 上記のような設定をすることで動くことを確認。補足として、cwd (change work directory) を入れないと、実行した際に ../data/1653823316.json not found みたいなエラーが出たので、相対パスでファイルを読み込むコマンドを実行する時は入れておいたほうがいい。 Nodejs コマンド node 11_post.js ../data/1655618612.json VSCode上の設定(launch.json) { "version": "0.2.0", "configurations": [ { "name": "Launch Node (11_post.js)", "program": "11_post.js", "cwd": "${workspaceFolder}/app/script", "request": "launch", "args": ["../data/1655618612.json"], "runtimeExecutable": "/usr/local/bin/node", "skipFiles": [ "<node_internals>/**" ], "type": "node" } ] }

6月 19, 2022 · 1 分 · Y Nakajima