Hyoban

Hyoban

Don’t do what you should do, do you want.
x
github
email
telegram
follow

iOSアプリを共有する

このノートは、他の人にテスト用のアプリを配布する過程で私が踏んだ落とし穴を記録したものであり、あなたが一度だけ踏むことを少なくできることを願っています。もちろん、Apple Developer アカウントを持っている必要があります。

Expo のShare pre-release versions of your appを参考にして、アプリのプレビューバージョンを次の 3 つの方法で共有できます。

  1. 内部配布
  2. TestFlight 内部テスト
  3. TestFlight 外部テスト

内部配布#

  • 内部配布の方法では、各テストデバイスに一時的な設定ファイルを使用する必要があり、1 年につき最大 100 台の iPhone にのみこの方法で配布できます。
  • 一時的な設定ファイルを取得するには、デバイスの UDID が必要です。ユーザーに Mac Xcode を介して接続して取得させるか、設定プロファイルをインストールして取得する必要があります(テスターとの信頼関係を確立する必要があります)。
  • Apple にテストデバイスを登録するたびに、Apple の処理を待つ必要があり、これには 1 日かかる場合があります。
  • 新しいデバイスを登録するたびに、ビルドをやり直す必要があります。
  • この方法で配布されるアプリは、ユーザーがデバイスで開発者モードを有効にする必要があります。

以上のことから、この方法は小規模な内部テストにのみ適しています。

TestFlight 内部テスト#

TestFlight 内部テストでは、テスターに Apple Developer アカウントの権限を割り当てる必要があり、アプリを審査に提出する必要はありません。したがって、これも小規模な内部テストにのみ適しています。

TestFlight 外部テスト#

TestFlight 外部テストでは、アプリをユーザーに多くの方法で配布できます。たとえば、メールでの追加やリンクでの追加など、これが最も一般的な外部テスト方法です。

要件としては、アプリを審査に提出する必要があり、提出時にはテストユーザー用のアカウントを提供する必要がありますが、実際にはこの情報を無視しても構いません。私の経験によると、最初の提出には 1 日かかることがありますが、通過させないことはありません。後続の審査は自動審査で即時に通過するため、非常に便利です。

ちなみに、連絡先情報を入力する際、電話番号のエラーメッセージは正しくありません。+86 を追加するだけで十分です。

結論#

自分が作ったアプリを他の人に共有したい場合、まず TestFlight 外部テストを試してみることをおすすめします。まだ審査の準備ができていなくても大丈夫です。初回の審査が通れば、皆が喜びます。

Expo と eas を使用してアプリをビルドして提出することは非常に簡単です。次のコマンドを実行するだけです:

npx eas build --profile production --local
npx eas submit -p ios

もちろん、eas の設定を更新することを忘れないでください:

{
  "cli": {
    "appVersionSource": "remote"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal"
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {
      "autoIncrement": true
    }
  },
  "submit": {
    "production": {
      "ios": {
        "ascAppId": "123456"
      }
    }
  }
}
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。