Skip to content

Commit

Permalink
Merge pull request #17 from shilokuma-inc/feat/release_workflow
Browse files Browse the repository at this point in the history
【FEAT】App Store へのアップロードワークフロー作成
  • Loading branch information
mrs1669 committed May 9, 2024
2 parents a1f3e4b + ac08506 commit 1a41415
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

jobs:
build:
name: Build | working branch
name: Build | working
runs-on: macos-latest

steps:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

jobs:
build:
name: Archive | working branch
name: Archive | working
runs-on: macos-latest

steps:
Expand Down
57 changes: 57 additions & 0 deletions .github/workflows/3-release-main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: PrimePickApp

on:
push:
branches: main

jobs:
build:
name: Release | main
runs-on: macos-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set Default Scheme
run: |
scheme_list=$(xcodebuild -list -json | tr -d "\n")
default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]")
echo $default | cat >default
echo Using default scheme: $default
- name: Archive Project
run: |
xcodebuild archive -project PrimePickApp.xcodeproj \
-scheme PrimePickApp \
-sdk iphoneos \
-configuration Release \
-archivePath PrimePickApp.xcarchive \
CODE_SIGNING_ALLOWED=NO
- name: Create ExportOptions.plist
run: |
echo '${{ secrets.EXPORT_OPTIONS }}' > ExportOptions.plist
- name: Create Private Key
run: |
mkdir private_keys
echo -n '${{ secrets.APPLE_API_KEY_BASE64 }}' | base64 --decode > ./private_keys/AuthKey_${{ secrets.APPLE_API_ISSUER_ID }}.p8
- name: Export IPA
run: |
xcodebuild -exportArchive \
-archivePath PrimePickApp.xcarchive \
-exportOptionsPlist ExportOptions.plist \
-exportPath app.ipa \
-allowProvisioningUpdates \
-authenticationKeyPath `pwd`/private_keys/AuthKey_${{ secrets.APPLE_API_ISSUER_ID }}.p8 \
-authenticationKeyID ${{ secrets.APPLE_API_KEY_ID }} \
-authenticationKeyIssuerID ${{ secrets.APPLE_API_ISSUER_ID }}
- name: Upload IPA to App Store Connect
run: |
xcrun altool --upload-app -f app.ipa/PrimePickApp.ipa \
-u ${{ secrets.APPLE_ID }} \
-p ${{ secrets.APP_SPECIFIC_PASSWORD }} \
--type ios
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"images" : [
{
"filename" : "AppIcon.png",
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
Expand Down

0 comments on commit 1a41415

Please sign in to comment.