ai/at
1
0
Files
at/ios
2025-12-09 12:39:42 +09:00
..
2025-12-08 15:12:20 +09:00
2025-12-09 12:39:42 +09:00
2025-12-08 15:12:20 +09:00
2025-12-03 22:03:22 +09:00
2025-12-09 12:39:42 +09:00
2025-12-08 15:12:20 +09:00
2025-12-08 15:12:20 +09:00
2025-12-09 12:39:42 +09:00
2025-12-09 12:39:42 +09:00

今回の./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で実現しています。

$ ./install.zsh pull
$ ./install.zsh patch
$ ./ios/setup.zsh
$ ./ios/preview.zsh

App Storeへのアップロード

# 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 として登録
# 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 このページを独自に作って表示してください。
  1. LOG 09:52:20 (logger) Poll latest failed { "feed": "following", "message": "Error: Could not find repo: did:plc:z72i7hdynmk6r22z27h6tvur" }

  2. LOG 10:24:03 (metric) router:navigate LOG 10:24:04 (dms-agent) init failed { "safeMessage": "could not resolve iss did" }

  3. 設定ボタン(左カラム)の一番下、利用規約やプライバシーポリシーが表示されいてるライセンスという項目を追加。ページを追加して、ライセンスの表示。 https://github.com/bluesky-social/social-app https://raw.githubusercontent.com/bluesky-social/social-app/refs/heads/main/LICENSE

  4. アカウント作成時(create account)のページに"Having trouble?"でContact supportのリンクがありますが、これを削除してください。

  5. スタートページ、つまり、Create account, Sign inがあるページの一番下にライセンスページへのリンクを追加してください。また、footerに© syuiを表示してください。このページのタイトル下にある文字What's up?の項目は削除。

  6. スタートページのラインセンスリンクが機能しない。おそらくページ変遷に問題があるため。また、ライセンスページは上下が隠れて見えてしまうため、大きく上下に空間を開けること。

  7. 利用規約、プライバシーポリシーのページの言語が日本語で書かれています。ラインセンスと同様に、英語を基本とし、日本語訳をその下に表示してください。

  8. Settings/ 項目の非表示を追加。

  • Helpの非表示
  • Aboutのリンクを変更

壊れた実装

  1. ログイン後のメイン画面、"Following"の項目(フィード)に表示されるものをシンプルにします。表示するのはFollowingのみで、以下のものを削除してください。
  • おすすめの削除
  • Discoverの削除
  • アカウントを探すの削除
  1. 年齢保証、年齢確認ページがでてくるのを削除。誕生日を入力する処理を削除。アプリ配布国は限定します。

apple review 対応

Step 1: Address Guideline 5.1.1 (Privacy)

Modify your app's code (Version 1.111.0 or newer): Change the user registration or profile flow so that entering the Date of birth is no longer a required field.

Deployment: Build and prepare a new version (e.g., 1.111.1) that includes this change.

Step 2: Address Guideline 2.1 (Information Needed)

Create a Demo Account: Create a dedicated user account within your app with a clear username and password (e.g., ReviewerTest / Password12345!).

Populate Content: Use this demo account to add sample content, connect with other test users, or perform any actions necessary to ensure that all features that rely on user data (lists, content, interactions, etc.) are visible and testable.

Update App Store Connect:

    Go to your app's submission in App Store Connect.

    Navigate to the App Review Information section.

    Enter the username and password for the demo account you created in the designated fields.

Step 3: Re-submit

Upload the new app binary (with the privacy fix) to App Store Connect.

Submit the new version for review, ensuring the updated App Review Information (demo account details) is saved.