Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat]: CI/CD 및 프로젝트 설정 오류 #9

Merged
merged 3 commits into from
Jun 14, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ Pods/
xcuserdata/
.DS_Store/

*.Gemfile
*,lock
*.p8
*.env
*.cer
Expand All @@ -54,6 +56,8 @@ xcuserdata/
*.Signing/
*.key
*.encrypted
*.mobileprovision
*.pingpong.co.mobileprovision

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
Expand Down
Binary file added PingPong/AppStore_com.pingpong.co.mobileprovision
Binary file not shown.
3 changes: 3 additions & 0 deletions PingPong/Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source "https://rubygems.org"

gem "fastlane"
218 changes: 218 additions & 0 deletions PingPong/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,218 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.6)
rexml
addressable (2.8.4)
public_suffix (>= 2.0.2, < 6.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.777.0)
aws-sdk-core (3.174.0)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.5)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.66.0)
aws-sdk-core (~> 3, >= 3.174.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.123.1)
aws-sdk-core (~> 3, >= 3.174.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.5.2)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.6.4)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.100.0)
faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.2.7)
fastlane (2.213.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
naturally (~> 2.2)
optparse (~> 0.1.1)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.43.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-core (0.11.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
webrick
google-apis-iamcredentials_v1 (0.17.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-playcustomapp_v1 (0.13.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.19.0)
google-apis-core (>= 0.9.0, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.3.1)
google-cloud-storage (1.44.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.19.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.5.2)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.5)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.2)
json (2.6.3)
jwt (2.7.1)
memoist (0.16.2)
mini_magick (4.12.0)
mini_mime (1.1.2)
multi_json (1.15.0)
multipart-post (2.3.0)
nanaimo (0.3.0)
naturally (2.2.1)
optparse (0.1.1)
os (1.1.4)
plist (3.7.0)
public_suffix (5.0.1)
rake (13.0.6)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.5)
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.17.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
naturally
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8.2)
unicode-display_width (1.8.0)
webrick (1.8.1)
word_wrap (1.0.0)
xcodeproj (1.22.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)

PLATFORMS
x86_64-darwin-22

DEPENDENCIES
fastlane

BUNDLED WITH
2.4.7
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
//
// Dependency+Project.swift
// ProjectDescriptionHelpers
// Config
//
// Created by 서원지 on 2023/05/22.
// Created by 서원지 on 2023/06/11.
//

import ProjectDescription
Expand All @@ -12,6 +12,8 @@ public extension TargetDependency {
}

public extension TargetDependency.Projcet {
static let HomeApp = TargetDependency.project(target: "HomeApp", path: .relativeToRoot("Projects/HomeApp"))
static let Network = TargetDependency.project(target: "Network", path: .relativeToRoot("Projects/Network"))
static let Component = TargetDependency.project(target: "Component", path: .relativeToRoot("Projects/Component"))
}

Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
//
// Dependency+SPM.swift
// ProjectDescriptionHelpers
// Config
//
// Created by 서원지 on 2023/05/22.
// Created by 서원지 on 2023/06/11.
//

import ProjectDescription
Expand All @@ -17,7 +17,8 @@ public extension TargetDependency.SPM {
static let CombineMoya = TargetDependency.external(name: "CombineMoya")
static let PopupView = TargetDependency.external(name: "PopupView")
static let Kingfisher = TargetDependency.external(name: "Kingfisher")

//MARK: - preview 관련


}

Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
//
// Project+Settings.swift
// Config
//
// Created by 서원지 on 2023/06/11.
//

import Foundation
import ProjectDescription


extension Settings {
public static let appMainSetting: Settings = .settings (
base: [
"PRODUCT_NAME": "PingPong",
"CFBundleDisplayName" : "PingPong",
"MARKETING_VERSION": .string(.appVersion()),
"AS_AUTHENTICATION_SERVICES_ENABLED": "YES",
"PUSH_NOTIFICATIONS_ENABLED":"YES",
"ENABLE_BACKGROUND_MODES" : "YES",
"BACKGROUND_MODES" : "remote-notification",
"ASSOCIATED_DOMAINS": "applinks:PingPong.page.link",
"CURRENT_PROJECT_VERSION": .string(.appBuildVersion()),
"CODE_SIGN_IDENTITY": "iPhone Developer",
"CODE_SIGN_STYLE": "Automatic",
"DEVELOPMENT_TEAM": "N94CS4N6VR", "DEBUG_INFORMATION_FORMAT": "DWARF with dSYM File", "DEVELOPMENT_ASSET_PATH" : "\"Resources/Preview Content\""] ,configurations: [
.debug(name: .debug, settings: ["PRODUCT_NAME" : "PingPong","DISPLAY_NAME" : "PingPong"]),
.debug(name: "Dev", settings: ["PRODUCT_NAME" : "PingPong-Dev","DISPLAY_NAME" : "PingPong"]),
.release(name: .release, settings: ["DEVELOPMENT_ASSET_PATHS": "\"Resources/Preview Content\"","PRODUCT_NAME" :"PingPongs" , "DISPLAY_NAME" : "PingPong" ])
], defaultSettings: .recommended)


public static let appBaseSetting: Settings = .settings(
base: ["PRODUCT_NAME": "PingPong",
"MARKETING_VERSION": .string(.appVersion()),
"CURRENT_PROJECT_VERSION": .string(.appBuildVersion()),
"CODE_SIGN_STYLE": "Automatic",
"DEVELOPMENT_TEAM": "N94CS4N6VR", "DEBUG_INFORMATION_FORMAT": "DWARF with dSYM File"],
configurations: [
.debug(name: .debug, settings: ["PRODUCT_NAME": "PingPong"]),
.release(name: .release, settings: ["PRODUCT_NAME": "PingPong"])],
defaultSettings: .recommended)

}


Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import ProjectDescription
import Foundation


let bundleID = "com.pingpong.co"
Expand Down Expand Up @@ -73,11 +74,7 @@ public extension Project {
dependencies: [.target(name: name)]
)

let realseScheme = Scheme.makeScheme(target: .release, name: "\(name) - Release")

let debugScheme = Scheme.makeScheme(target: .debug, name: "\(name) - Dev")

let schemes: [Scheme] = [realseScheme, debugScheme ]

let targets: [Target] = [appTarget, appDevTarget,testTarget]

Expand All @@ -87,7 +84,7 @@ public extension Project {
packages: packages,
settings: setting,
targets: targets,
schemes: schemes
schemes: scheme
)
}

Expand All @@ -114,3 +111,15 @@ extension Scheme {

}


extension String {
public static func appVersion() -> String {
let version: String = "1.0.0"
return version
}

public static func appBuildVersion() -> String {
let buildVersion: String = "10"
return buildVersion
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
//
// SettingDictionary.swift
// ProjectDescriptionHelpers
// Config
//
// Created by 서원지 on 2023/05/22.
// Created by 서원지 on 2023/06/11.
//

import Foundation
Expand All @@ -12,6 +12,7 @@ import ProjectDescription

public extension Project {
static let projectSetting: SettingsDictionary =
["OTHER_LDFLAGS": ["-ObjC", "-all_load"], "PRODUCT_NAME": "PingPong","MARKETING_VERSION": .string(buildVersion), "CURRENT_PROJECT_VERSION" : .string(buildNumber), "CODE_SIGN_STYLE": "Automatic",
["OTHER_LDFLAGS": ["-ObjC", "-all_load"], "PRODUCT_NAME": "PingPong","MARKETING_VERSION": .string(buildVersion), "CURRENT_PROJECT_VERSION" : .string(buildNumbers), "CODE_SIGN_STYLE": "Automatic",
"DEVELOPMENT_TEAM": "N94CS4N6VR", "DEBUG_INFORMATION_FORMAT": "DWARF with dSYM File" ]
}

Loading