94 lines
4.6 KiB
Markdown
94 lines
4.6 KiB
Markdown
今回の./ios (social-app)開発の要点をまとめます。
|
|
|
|
1. MITのライセンスを遵守すること、iosアプリとして出品しても問題ないようにすること
|
|
https://raw.githubusercontent.com/bluesky-social/social-app/refs/heads/main/LICENSE
|
|
|
|
2. "Bluesky"という名称を使用しないこと。アイコンの変更。リンクの変更
|
|
|
|
3. selfhostでも動くこと。本来のsocial-appは動きませんので、これは不便なのでiosアプリに出品することにしました。なお、これはすでにpatchで実現しています。
|
|
|
|
|
|
```sh
|
|
$ ./install.zsh pull
|
|
$ ./install.zsh patch
|
|
$ ./ios/setup.zsh
|
|
$ ./ios/preview.zsh
|
|
```
|
|
|
|
## App Storeへのアップロード
|
|
|
|
```sh
|
|
# 1. 事前にXcodeでサイニング設定を完了させる
|
|
# 2. store.mobileprovision を repos/social-app/ に配置
|
|
# 3. キーチェーンに AC_PASSWORD を登録
|
|
|
|
$ cd /Users/syui/ai/at/ios
|
|
$ ./build.sh
|
|
```
|
|
|
|
**必要な準備:**
|
|
- Apple Distribution証明書: `Apple Distribution: syutaro inagaki (WN6KD5ZT49)`
|
|
- App Store用Provisioning Profile: `store.mobileprovision`
|
|
- App-Specific Password: キーチェーンに `AC_PASSWORD` として登録
|
|
|
|
```sh
|
|
# App-Specific Passwordの登録
|
|
security add-generic-password -a "syui@syui.ai" -w "your-app-specific-password" -s "AC_PASSWORD"
|
|
```
|
|
|
|
## 実装済み
|
|
|
|
1. 最初の画面で、webではちゃんと私のサイトのロゴが表示されていますが、ios モバイル版では、未だにBluesky (icon)です。アカウント作成、サインイン、が表示されています。
|
|
|
|
2. 上のメニューバーにもBlueskyのロゴが表示されています。
|
|
|
|
3. サインイン後のホスティングプロバイダーで中身はsyu.isですが、表示は"Bluesky Social"になっています。これをsyu.isに変更してください。ios/webでコードは異なります。
|
|
|
|
4. チャット機能
|
|
チャット機能は今回無効化するので、下メニューバーやプロフィール、設定画面に表示しないでください。
|
|
|
|
5. 設定ボタン(左カラム)を押すと、フィードバック、ヘルプが表示されますが、非表示にしてください。
|
|
|
|
6. 設定ボタン(左カラム)を押すと、フィード、リスト、保存済みの項目がありますが、これを削除してください。
|
|
|
|
7. 設定ボタン(左カラム)を押すと、下に利用規約、プライバシーポリシーが表示されますが、リンクがbsky.socialです。
|
|
- /about/support/privacy-policy
|
|
- /about/support/tos
|
|
このページを独自に作って表示してください。
|
|
|
|
8. LOG 09:52:20 (logger) Poll latest failed {
|
|
"feed": "following",
|
|
"message": "Error: Could not find repo: did:plc:z72i7hdynmk6r22z27h6tvur"
|
|
}
|
|
|
|
9. LOG 10:24:03 (metric) router:navigate
|
|
LOG 10:24:04 (dms-agent) init failed {
|
|
"safeMessage": "could not resolve iss did"
|
|
}
|
|
|
|
9. 設定ボタン(左カラム)の一番下、利用規約やプライバシーポリシーが表示されいてるライセンスという項目を追加。ページを追加して、ライセンスの表示。
|
|
https://github.com/bluesky-social/social-app
|
|
https://raw.githubusercontent.com/bluesky-social/social-app/refs/heads/main/LICENSE
|
|
|
|
10. アカウント作成時(create account)のページに"Having trouble?"で`Contact support`のリンクがありますが、これを削除してください。
|
|
|
|
11. スタートページ、つまり、`Create account`, `Sign in`があるページの一番下にライセンスページへのリンクを追加してください。また、footerに`© syui`を表示してください。このページのタイトル下にある文字`What's up?`の項目は削除。
|
|
|
|
12. スタートページのラインセンスリンクが機能しない。おそらくページ変遷に問題があるため。また、ライセンスページは上下が隠れて見えてしまうため、大きく上下に空間を開けること。
|
|
|
|
13. 利用規約、プライバシーポリシーのページの言語が日本語で書かれています。ラインセンスと同様に、英語を基本とし、日本語訳をその下に表示してください。
|
|
|
|
14. Settings/ 項目の非表示を追加。
|
|
- Helpの非表示
|
|
- Aboutのリンクを変更
|
|
|
|
## 壊れた実装
|
|
|
|
1. ログイン後のメイン画面、"Following"の項目(フィード)に表示されるものをシンプルにします。表示するのはFollowingのみで、以下のものを削除してください。
|
|
- おすすめの削除
|
|
- Discoverの削除
|
|
- アカウントを探すの削除
|
|
|
|
2. 年齢保証、年齢確認ページがでてくるのを削除。誕生日を入力する処理を削除。アプリ配布国は限定します。
|
|
|