facebook twitter hatena line email

Fastlane/セットアップ/ios

提供: 初心者エンジニアの簡易メモ
2023年9月2日 (土) 00:19時点におけるAdmin (トーク | 投稿記録)による版 (TestFlightへアップロード)

移動: 案内検索

iosでのセットアップ

Unity-iPhone.xcworkspaceがある場所に移動してから

$ fastlane init
 What would you like to use fastlane for?
1. 📸  Automate screenshots
2. 👩‍✈️  Automate beta distribution to TestFlight
3. 🚀  Automate App Store distribution
4. 🛠  Manual setup - manually setup your project to automate your tasks

とりあえずTestFlightの自動化で、2を選択

Apple ID Username:
Password: ********
Please enter the 6 digit code:

Apple IDや6codeなどを入れる

Multiple App Store Connect teams
1) "hoge inc" (122xxxxxx)
2) "hogetaro" (118xxxxxx)
Multiple teams found on the Developer Portal, please enter the number of the team you want to use:
1) Nxxxxxxxxx "hoge inc" (Company/Organization)
2) 8xxxxxxxxx "hogetaro" (Individual)

teamsが複数あるときは、設定したいteamを選択

TestFlightへのベータ版配布を自動化

$ fastlane init
 What would you like to use fastlane for?
1. 📸  Automate screenshots
2. 👩‍✈️  Automate beta distribution to TestFlight
3. 🚀  Automate App Store distribution
4. 🛠  Manual setup - manually setup your project to automate your tasks

2を選択

出力ファイル

fastlane/Appfile

app_identifier("com.example.xxxxx) # The bundle identifier of your app
apple_id("hogexxxx@example.com") # Your Apple Developer Portal username

itc_team_id("118xxxxxxxx") # App Store Connect Team ID
team_id("8xxxxxxxxxxxx") # Developer Portal Team ID

↑データはフィルタリングしてある

fastlane/Fastfile

default_platform(:ios)

platform :ios do
  desc "Push a new beta build to TestFlight"
  lane :beta do
    increment_build_number(xcodeproj: "Unity-iPhone.xcodeproj")
    build_app(workspace: "Unity-iPhone.xcworkspace", scheme: "Unity-iPhone")
    upload_to_testflight
  end
end

appleでfastlane用アプリパスを生成

  1. https://appleid.apple.com/account/manage
  2. アプリ用パスワード
  3. アプリ名は、何でも良いが、とりあえず、fastlaneとし、パスワードを生成する
axxx-xxxx-xxxx-xxxx

fastlane用設定追加

fastlane/.env.default

FASTLANE_USER=hogehoge@exampl.com(appleのid)
FASTLANE_PASSWORD=(appleのパス)
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=axxx-xxxx-xxxx-xxxx

TestFlightへアップロード

fastlane beta

FastLane内に、increment_build_numberがあるので、実行のたびにCFBundleVersionが+1される