Skip to content

Commit 3d59fac

Browse files
authored
Merge pull request #301 from Runnect/chore/v2.5.0-release-bump
[Chore] - v2.5.0 빌드 메타데이터 갱신 및 fastlane SPM 격리 옵션 추가
2 parents ad224fe + 099329f commit 3d59fac

3 files changed

Lines changed: 21 additions & 19 deletions

File tree

Runnect-iOS/Runnect-iOS.xcodeproj/project.pbxproj

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
71F206782F38949F00DF721E /* RNWatch Watch App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 71F206772F38949F00DF721E /* RNWatch Watch App.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
2929
71F206912F38A00000DF721E /* WatchSessionService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F206902F38A00000DF721E /* WatchSessionService.swift */; };
3030
71F206D42F38A78B00DF721E /* NMapsMap in Frameworks */ = {isa = PBXBuildFile; productRef = 71F206D32F38A78B00DF721E /* NMapsMap */; };
31+
71F207012F3D000000DF721E /* Sequence+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F207002F3D000000DF721E /* Sequence+.swift */; };
3132
71F7804E2B0893B600B53253 /* MarathonTitleCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F7804D2B0893B600B53253 /* MarathonTitleCollectionViewCell.swift */; };
3233
71F780502B0893D700B53253 /* MarathonMapCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F7804F2B0893D700B53253 /* MarathonMapCollectionViewCell.swift */; };
3334
9D18A25F11CB07E21EC2C48A /* NativeAdCVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D18A25E11CB07E21EC2C48A /* NativeAdCVC.swift */; };
@@ -113,7 +114,6 @@
113114
CE58759E29601476005D967E /* LoadingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE58759D29601476005D967E /* LoadingIndicator.swift */; };
114115
CE5875A029601500005D967E /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE58759F29601500005D967E /* Toast.swift */; };
115116
CE5875A2296015A2005D967E /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5875A1296015A2005D967E /* NetworkLoggerPlugin.swift */; };
116-
71F207012F3D000000DF721E /* Sequence+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F207002F3D000000DF721E /* Sequence+.swift */; };
117117
CE5875A4296015D2005D967E /* Encodable+.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5875A3296015D2005D967E /* Encodable+.swift */; };
118118
CE591EA1296D5EB5000FCBB3 /* PrivateCourseResponseDto.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE591EA0296D5EB5000FCBB3 /* PrivateCourseResponseDto.swift */; };
119119
CE6655C8295D849F00C64E12 /* StringLiterals.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6655C7295D849F00C64E12 /* StringLiterals.swift */; };
@@ -229,6 +229,7 @@
229229
71BAD06B2B24D1F70061E31D /* UserProfileVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileVC.swift; sourceTree = "<group>"; };
230230
71F206772F38949F00DF721E /* RNWatch Watch App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RNWatch Watch App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
231231
71F206902F38A00000DF721E /* WatchSessionService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchSessionService.swift; sourceTree = "<group>"; };
232+
71F207002F3D000000DF721E /* Sequence+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Sequence+.swift"; sourceTree = "<group>"; };
232233
71F7804D2B0893B600B53253 /* MarathonTitleCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarathonTitleCollectionViewCell.swift; sourceTree = "<group>"; };
233234
71F7804F2B0893D700B53253 /* MarathonMapCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarathonMapCollectionViewCell.swift; sourceTree = "<group>"; };
234235
9D18A25E11CB07E21EC2C48A /* NativeAdCVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativeAdCVC.swift; sourceTree = "<group>"; };
@@ -302,7 +303,6 @@
302303
CE58759D29601476005D967E /* LoadingIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingIndicator.swift; sourceTree = "<group>"; };
303304
CE58759F29601500005D967E /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = "<group>"; };
304305
CE5875A1296015A2005D967E /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkLoggerPlugin.swift; sourceTree = "<group>"; };
305-
71F207002F3D000000DF721E /* Sequence+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Sequence+.swift"; sourceTree = "<group>"; };
306306
CE5875A3296015D2005D967E /* Encodable+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Encodable+.swift"; sourceTree = "<group>"; };
307307
CE591EA0296D5EB5000FCBB3 /* PrivateCourseResponseDto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateCourseResponseDto.swift; sourceTree = "<group>"; };
308308
CE6655BE295D82E200C64E12 /* .gitkeep */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitkeep; sourceTree = "<group>"; };
@@ -1590,19 +1590,19 @@
15901590
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
15911591
CODE_SIGN_ENTITLEMENTS = "RNWatch Watch App/RNWatch Watch App.entitlements";
15921592
CODE_SIGN_STYLE = Automatic;
1593-
CURRENT_PROJECT_VERSION = 2026.0218.1812;
1593+
CURRENT_PROJECT_VERSION = 2026.0426.0350;
15941594
DEVELOPMENT_TEAM = 8Q4H7X3Q58;
15951595
ENABLE_PREVIEWS = YES;
15961596
ENABLE_USER_SCRIPT_SANDBOXING = YES;
15971597
GCC_C_LANGUAGE_STANDARD = gnu17;
15981598
GENERATE_INFOPLIST_FILE = YES;
15991599
INFOPLIST_KEY_CFBundleDisplayName = Runnect;
1600-
INFOPLIST_KEY_NSHealthShareUsageDescription = "러닝 중 심박수와 칼로리 정보를 표시하기 위해 건강 데이터 접근이 필요합니다.";
1601-
INFOPLIST_KEY_NSHealthUpdateUsageDescription = "러닝 운동 기록을 건강 앱에 저장하기 위해 건강 데이터 쓰기 권한이 필요합니다.";
1602-
INFOPLIST_KEY_UIUserInterfaceStyle = Dark;
1603-
INFOPLIST_KEY_WKApplication = YES;
1604-
INFOPLIST_KEY_WKCompanionAppBundleIdentifier = "com.runnect.Runnect-iOS";
1600+
INFOPLIST_KEY_NSHealthShareUsageDescription = "러닝 중 심박수와 칼로리 정보를 표시하기 위해 건강 데이터 접근이 필요합니다.";
1601+
INFOPLIST_KEY_NSHealthUpdateUsageDescription = "러닝 운동 기록을 건강 앱에 저장하기 위해 건강 데이터 쓰기 권한이 필요합니다.";
16051602
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
1603+
INFOPLIST_KEY_UIUserInterfaceStyle = Dark;
1604+
INFOPLIST_KEY_WKApplication = YES;
1605+
INFOPLIST_KEY_WKCompanionAppBundleIdentifier = "com.runnect.Runnect-iOS";
16061606
LD_RUNPATH_SEARCH_PATHS = (
16071607
"$(inherited)",
16081608
"@executable_path/Frameworks",
@@ -1630,19 +1630,19 @@ INFOPLIST_KEY_WKCompanionAppBundleIdentifier = "com.runnect.Runnect-iOS";
16301630
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
16311631
CODE_SIGN_ENTITLEMENTS = "RNWatch Watch App/RNWatch Watch App.entitlements";
16321632
CODE_SIGN_STYLE = Automatic;
1633-
CURRENT_PROJECT_VERSION = 2026.0218.1812;
1633+
CURRENT_PROJECT_VERSION = 2026.0426.0350;
16341634
DEVELOPMENT_TEAM = 8Q4H7X3Q58;
16351635
ENABLE_PREVIEWS = YES;
16361636
ENABLE_USER_SCRIPT_SANDBOXING = YES;
16371637
GCC_C_LANGUAGE_STANDARD = gnu17;
16381638
GENERATE_INFOPLIST_FILE = YES;
16391639
INFOPLIST_KEY_CFBundleDisplayName = Runnect;
1640-
INFOPLIST_KEY_NSHealthShareUsageDescription = "러닝 중 심박수와 칼로리 정보를 표시하기 위해 건강 데이터 접근이 필요합니다.";
1641-
INFOPLIST_KEY_NSHealthUpdateUsageDescription = "러닝 운동 기록을 건강 앱에 저장하기 위해 건강 데이터 쓰기 권한이 필요합니다.";
1642-
INFOPLIST_KEY_UIUserInterfaceStyle = Dark;
1643-
INFOPLIST_KEY_WKApplication = YES;
1644-
INFOPLIST_KEY_WKCompanionAppBundleIdentifier = "com.runnect.Runnect-iOS";
1640+
INFOPLIST_KEY_NSHealthShareUsageDescription = "러닝 중 심박수와 칼로리 정보를 표시하기 위해 건강 데이터 접근이 필요합니다.";
1641+
INFOPLIST_KEY_NSHealthUpdateUsageDescription = "러닝 운동 기록을 건강 앱에 저장하기 위해 건강 데이터 쓰기 권한이 필요합니다.";
16451642
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
1643+
INFOPLIST_KEY_UIUserInterfaceStyle = Dark;
1644+
INFOPLIST_KEY_WKApplication = YES;
1645+
INFOPLIST_KEY_WKCompanionAppBundleIdentifier = "com.runnect.Runnect-iOS";
16461646
LD_RUNPATH_SEARCH_PATHS = (
16471647
"$(inherited)",
16481648
"@executable_path/Frameworks",
@@ -1783,7 +1783,7 @@ INFOPLIST_KEY_WKCompanionAppBundleIdentifier = "com.runnect.Runnect-iOS";
17831783
CODE_SIGN_ENTITLEMENTS = "Runnect-iOS/Runnect-iOSDebug.entitlements";
17841784
CODE_SIGN_IDENTITY = "Apple Development";
17851785
CODE_SIGN_STYLE = Automatic;
1786-
CURRENT_PROJECT_VERSION = 2026.0426.0008;
1786+
CURRENT_PROJECT_VERSION = 2026.0426.0350;
17871787
DEVELOPMENT_TEAM = 8Q4H7X3Q58;
17881788
GENERATE_INFOPLIST_FILE = NO;
17891789
INFOPLIST_FILE = "Runnect-iOS/Info.plist";
@@ -1823,7 +1823,7 @@ INFOPLIST_KEY_WKCompanionAppBundleIdentifier = "com.runnect.Runnect-iOS";
18231823
CODE_SIGN_ENTITLEMENTS = "Runnect-iOS/Runnect-iOS.entitlements";
18241824
CODE_SIGN_IDENTITY = "Apple Development";
18251825
CODE_SIGN_STYLE = Automatic;
1826-
CURRENT_PROJECT_VERSION = 2026.0426.0008;
1826+
CURRENT_PROJECT_VERSION = 2026.0426.0350;
18271827
DEVELOPMENT_TEAM = 8Q4H7X3Q58;
18281828
GENERATE_INFOPLIST_FILE = NO;
18291829
INFOPLIST_FILE = "Runnect-iOS/Info.plist";

Runnect-iOS/Runnect-iOS/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
</dict>
5454
</array>
5555
<key>CFBundleVersion</key>
56-
<string>2026.0426.0008</string>
56+
<string>2026.0426.0350</string>
5757
<key>ITSAppUsesNonExemptEncryption</key>
5858
<false/>
5959
<key>LSApplicationQueriesSchemes</key>

Runnect-iOS/fastlane/Fastfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,16 @@ platform :ios do
5858
)
5959
end
6060

61-
# 빌드
61+
# 빌드 (Xcode 26 SPM submodule 이슈 회피: 격리된 SPM 캐시 + plugin/macro validation skip)
6262
build_app(
6363
project: "Runnect-iOS.xcodeproj",
6464
scheme: "Runnect-iOS",
6565
configuration: "Release",
6666
clean: true,
6767
export_method: "app-store",
68-
export_xcargs: "-allowProvisioningUpdates"
68+
export_xcargs: "-allowProvisioningUpdates",
69+
cloned_source_packages_path: "/tmp/runnect-spm-packages",
70+
xcargs: "-skipPackagePluginValidation -skipMacroValidation"
6971
)
7072

7173
# App Store 업로드 + 심사 제출

0 commit comments

Comments
 (0)