diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift
index f8393aa..681300a 100644
--- a/Projects/App/Project.swift
+++ b/Projects/App/Project.swift
@@ -18,6 +18,21 @@ let project = Project(
]
),
targets: [
+ .init(
+ name: "WidgetExtension",
+ platform: .iOS,
+ product: .appExtension,
+ bundleId: "com.yapp.moneymong.WidgetExtension",
+ infoPlist: .extendingDefault(with: [
+ "CFBundleDisplayName": "$(PRODUCT_NAME)",
+ "NSExtension": [
+ "NSExtensionPointIdentifier": "com.apple.widgetkit-extension",
+ ],
+ ]),
+ sources: "WidgetExtension/Sources/**",
+ resources: "WidgetExtension/Resources/**",
+ dependencies: []
+ ),
Target(
name: "Moneymong",
platform: .iOS,
@@ -63,7 +78,8 @@ let project = Project(
entitlements: "Resources/App.entitlements",
dependencies: [
.project(target: "SignFeature", path: .relativeToRoot("Projects/Feature/Sign")),
- .project(target: "MainFeature", path: .relativeToRoot("Projects/Feature/Main"))
+ .project(target: "MainFeature", path: .relativeToRoot("Projects/Feature/Main")),
+ .target(name: "WidgetExtension")
],
settings: .settings(
base: .init()
diff --git a/Projects/App/WidgetExtension/Resources/WidgetExtension-Info.plist b/Projects/App/WidgetExtension/Resources/WidgetExtension-Info.plist
new file mode 100644
index 0000000..3cc95de
--- /dev/null
+++ b/Projects/App/WidgetExtension/Resources/WidgetExtension-Info.plist
@@ -0,0 +1,29 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ $(PRODUCT_NAME)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ XPC!
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.widgetkit-extension
+
+
+
diff --git a/Projects/App/WidgetExtension/Sources/MainWidget/MainWidget.swift b/Projects/App/WidgetExtension/Sources/MainWidget/MainWidget.swift
new file mode 100644
index 0000000..1951f12
--- /dev/null
+++ b/Projects/App/WidgetExtension/Sources/MainWidget/MainWidget.swift
@@ -0,0 +1,50 @@
+import WidgetKit
+import SwiftUI
+
+struct MainWidget: Widget {
+ let kind: String = "MainWidget"
+
+ var body: some WidgetConfiguration {
+ StaticConfiguration(kind: kind, provider: MainProvider()) { entry in
+ MainWidgetEntryView(entry: entry)
+ }
+ .supportedFamilies([.systemMedium])
+ .configurationDisplayName("My Widget")
+ .description("This is an example widget.")
+ }
+}
+
+struct MainWidgetEntryView: View {
+ var entry: MainProvider.Entry
+
+ var body: some View {
+ Text(entry.date, style: .time)
+ }
+}
+
+struct MainSimpleEntry: TimelineEntry {
+ let date: Date
+}
+
+struct MainProvider: TimelineProvider {
+ func placeholder(in context: Context) -> MainSimpleEntry {
+ MainSimpleEntry(date: Date())
+ }
+
+ func getSnapshot(in context: Context, completion: @escaping (MainSimpleEntry) -> ()) {
+ let entry = MainSimpleEntry(date: Date())
+ completion(entry)
+ }
+
+ func getTimeline(in context: Context, completion: @escaping (Timeline) -> ()) {
+ var entries: [MainSimpleEntry] = []
+ let currentDate = Date()
+ for hourOffset in 0..<5 {
+ let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)!
+ let entry = MainSimpleEntry(date: entryDate)
+ entries.append(entry)
+ }
+ let timeline = Timeline(entries: entries, policy: .atEnd)
+ completion(timeline)
+ }
+}
diff --git a/Projects/App/WidgetExtension/Sources/OCRWidget/MyWidget.swift b/Projects/App/WidgetExtension/Sources/OCRWidget/MyWidget.swift
new file mode 100644
index 0000000..72e104c
--- /dev/null
+++ b/Projects/App/WidgetExtension/Sources/OCRWidget/MyWidget.swift
@@ -0,0 +1,50 @@
+import WidgetKit
+import SwiftUI
+
+struct OCRWidget: Widget {
+ let kind: String = "OCRWidget"
+
+ var body: some WidgetConfiguration {
+ StaticConfiguration(kind: kind, provider: OCRProvider()) { entry in
+ OCRWidgetEntryView(entry: entry)
+ }
+ .supportedFamilies([.systemSmall])
+ .configurationDisplayName("My Widget")
+ .description("This is an example widget.")
+ }
+}
+
+struct OCRWidgetEntryView: View {
+ var entry: OCRProvider.Entry
+
+ var body: some View {
+ Text(entry.date, style: .time)
+ }
+}
+
+struct OCRSimpleEntry: TimelineEntry {
+ let date: Date
+}
+
+struct OCRProvider: TimelineProvider {
+ func placeholder(in context: Context) -> OCRSimpleEntry {
+ OCRSimpleEntry(date: Date())
+ }
+
+ func getSnapshot(in context: Context, completion: @escaping (OCRSimpleEntry) -> ()) {
+ let entry = OCRSimpleEntry(date: Date())
+ completion(entry)
+ }
+
+ func getTimeline(in context: Context, completion: @escaping (Timeline) -> ()) {
+ var entries: [OCRSimpleEntry] = []
+ let currentDate = Date()
+ for hourOffset in 0..<5 {
+ let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)!
+ let entry = OCRSimpleEntry(date: entryDate)
+ entries.append(entry)
+ }
+ let timeline = Timeline(entries: entries, policy: .atEnd)
+ completion(timeline)
+ }
+}
diff --git a/Projects/App/WidgetExtension/Sources/SecondWidget/SecondWidget.swift b/Projects/App/WidgetExtension/Sources/SecondWidget/SecondWidget.swift
new file mode 100644
index 0000000..3a89824
--- /dev/null
+++ b/Projects/App/WidgetExtension/Sources/SecondWidget/SecondWidget.swift
@@ -0,0 +1,50 @@
+import WidgetKit
+import SwiftUI
+
+struct SecondWidget: Widget {
+ let kind: String = "SecondWidget"
+
+ var body: some WidgetConfiguration {
+ StaticConfiguration(kind: kind, provider: SecondProvider()) { entry in
+ SecondWidgetEntryView(entry: entry)
+ }
+ .supportedFamilies([.systemMedium])
+ .configurationDisplayName("My Widget")
+ .description("This is an example widget.")
+ }
+}
+
+struct SecondWidgetEntryView: View {
+ var entry: SecondProvider.Entry
+
+ var body: some View {
+ Text(entry.date, style: .time)
+ }
+}
+
+struct SecondSimpleEntry: TimelineEntry {
+ let date: Date
+}
+
+struct SecondProvider: TimelineProvider {
+ func placeholder(in context: Context) -> SecondSimpleEntry {
+ SecondSimpleEntry(date: Date())
+ }
+
+ func getSnapshot(in context: Context, completion: @escaping (SecondSimpleEntry) -> ()) {
+ let entry = SecondSimpleEntry(date: Date())
+ completion(entry)
+ }
+
+ func getTimeline(in context: Context, completion: @escaping (Timeline) -> ()) {
+ var entries: [SecondSimpleEntry] = []
+ let currentDate = Date()
+ for hourOffset in 0..<5 {
+ let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)!
+ let entry = SecondSimpleEntry(date: entryDate)
+ entries.append(entry)
+ }
+ let timeline = Timeline(entries: entries, policy: .atEnd)
+ completion(timeline)
+ }
+}
diff --git a/Projects/App/WidgetExtension/Sources/Widgets.swift b/Projects/App/WidgetExtension/Sources/Widgets.swift
new file mode 100644
index 0000000..78c42b1
--- /dev/null
+++ b/Projects/App/WidgetExtension/Sources/Widgets.swift
@@ -0,0 +1,12 @@
+import SwiftUI
+import WidgetKit
+
+@main
+struct Widgets: WidgetBundle {
+ @WidgetBundleBuilder
+ var body: some Widget {
+ MainWidget()
+ SecondWidget()
+ OCRWidget()
+ }
+}
diff --git a/Tuist/Signing/Moneymong.Debug.mobileprovision b/Tuist/Signing/Moneymong.Debug.mobileprovision
index bdb5886..0df6adf 100644
Binary files a/Tuist/Signing/Moneymong.Debug.mobileprovision and b/Tuist/Signing/Moneymong.Debug.mobileprovision differ
diff --git a/Tuist/Signing/Moneymong.Release.mobileprovision b/Tuist/Signing/Moneymong.Release.mobileprovision
index 4f0a3bb..10d044e 100644
Binary files a/Tuist/Signing/Moneymong.Release.mobileprovision and b/Tuist/Signing/Moneymong.Release.mobileprovision differ
diff --git a/Tuist/Signing/debug.cer.encrypted b/Tuist/Signing/debug.cer.encrypted
index ee801cf..c48ad75 100644
--- a/Tuist/Signing/debug.cer.encrypted
+++ b/Tuist/Signing/debug.cer.encrypted
@@ -1 +1 @@
-wtvqPge9ooeLYERwScYdvQ==-yAMoEQNWA23mFKNEnFulTU98B/v03Mg9IoNiGxvGiAXaLrdFqxOhovT0UCiNpHmss/6Ms+RaoVdKOz5HaH8cbgvw1DEjXnXPSPb/MENnlCXv7Gg1tTOy97HMrx3BZSeK7HfyAqWv8JcPU0d3MlHHMUO3kSoOsU8qhWiP1VRTQy7LYQosf+9kv2G+v4cCxmpDOfNy5j8ZJgFGViqOcYlUJdJWSwhqqesq7r/Pbc4m4zzjDefOooVr8WRfsoLTz0Q5LBPp7AsjAuF4WrAW+/70pyP4KhrDZOSYdFN7cChaLE5389/wXIot/DliTpurmGVWwj+o5HAEAzyohepjT0itClJU0wHHQxEHwE1D7d8PfnKgmv7oLsfG558brfWuCKQTRete1WKfLK6/jelztCO5Mb3W7qclMFcn40TNBqUEb6C6ZX5K8QGbcGBK0+bEspcaWOZK/s7yAbPe5cyMibKXRxHQNVvEacAe1DtUFcteh8/GmeZhNLZBo3W6kHOrlelFD9k9/r0h/7O4jQYNrJ8pm7+5/WCA4n584fGdPJeXnq7kPqSItGAAptRzJZb2uq8E1kZ9TASEC6MyzIzor3oMw7or55e41tov2OvpGMv5iHt1gsjnu7M+lyUvnuNTynCMxkXF1n591ilU+XaCpqnSigu1NXVVZJaH6Zwaf2B1g2HVNjMavwcuAnkuccBAjUqRmp208HupsTxXt1FX1zDwKSHjO/CTazhxHBWm+1VQ4f/nGZxLNwdQO96PHSV5s35jrhDbSsjzI1GGA+qHl9qoUuqGvEz2vP9AjbmJzHF8/Gxb8KmijeM4bHhy+EaxSXolM4YZyXwBmn8Z6FkohdnFinTJ8FjRQgl6VxcmYngo5KV52rwlsl+K+xuzzkPQBBxYwOhJWsm+78GjvOAqSDMZJOXiAqXY/NdJhulyw62pZke/eMI0sgnv0bCyP8mHcwQGvM0jwPgDQSOpSvuJJmuHkQlCsjP8O/fw0mMloTOaaZCTV30VYKU9PpwQo/Gs3Pacc2AFPZYdD+u8H53r2eBM5b03yNm5PFIFSURvD2Zz/iQqWY52Es4oMpmnG/GUaVN2KovXz3aDpkJ+4pD7zHNc6HTjNSBTpC8u0TkD7GELWcgm3VHpP1r/9HEsYYCLB23Jx4fiVFkthJ98VJOeDEkEc9UYDzYnMU9Q/pgX6f/t55dbF8e0sV2hpPkQiw7DRDqF4tmAwPz4FC55GdSUktlR4edXrSKWU9IqT/im941fZCAHN45YJRE4Ym0XF9JMecuN4iDCUT70ymgdPKD5MO9ek+BAGbO9xFFDb85YID8oEZ2NdiDlirsTnQPdc00XwMOzlE+M2vBRQ4EdgMZRCKUeP21npUlJGAtfHu463yonNdJ4OKVOSDmIb0wwujuZQdYvX/8ikO4qamIVElw13USqC6CZAYO3jizs2GNwcyeIB0IeM4DBWpWnip4B3RziCA6ssO1rjJiCmC8WyCKAqx040XVgN+llqA4rEDr/zk0G/e47mBmEJupNzOkchbZR/8WXTN6tkdMEfb0gz7GU24FqZSQ60ReJovfnGOaO4Ta7K+H6bJdwlXHqcZoHh10KgHMDbsNCtt0CqgPt6WROPZQxXqTdUJ/knZbT4/AsjHAKzblIS9Ywoa/1sZky5CNCMN5OLz2ek6icdGB3SHrzrtLA4W5lPy0TzK2X5/3DhDIWuUgKl46dz7+Nnj8aVQ6fKfc/Qlzm7I0Q40/7oFAn5FcbuJk9TamHiflQ+llas04TbJTOf27d5dSHzID0MiAhtPCoqr1Pl9HrvHvCmR7YsUhbyEH7pR/fEHm1paCerPt5SycXT9KDLoRoDI8+C6VfSfvbZm+n6eeKvnACndG+EcqSmnGkz7jPdz9wmIXTyhvhSBT2OORLNXiP1kjuiBkGAmOchZWza6EnCV1tD3bZOjuf0sUvUW+Rv6TVs2oppYSYcrc7/E+X
\ No newline at end of file
+h83rMWy2LHEy+3Fyf3JnSg==-TEuWVq7eOwgv9mMTIRQJYOjrXu9Uf5/xJ9AUKSwsakA4C8tnf53bxvDborq6yhXkyoYHOUB5L63cOvnoCKhHgsT3DnuiS0OFMwx3Rep8JTaWtuEyF22r2PVh1QtrWiqKFoI4sn+8HHisU6Dh86m86I+Qp3s0SGCkr5cGWlycD7pIObP18eAPtPo581CFOgOohwhg+mX2ieEWoqeBk85Lgx97B0fSp9gKXx0/oSMzW5MXXdq7CoewnSubeJJwmXYX0NW2QcOVLnVfR0JTlqwI8EJmQy8y7O4wA7EOrSTRJmpozK6jAPZFFZDBqXJhJyJQpM3y4/4xtYnFyJZHrH9w03hVVPosVaxqMGFphTWonq9bHOTTQ6t+jd8FrIJuSryDbqCz6HJ4akW3HemI9aQi/yFa38KEaN76n4r3faXdhMI3pbJUOJltIZgkayr7ePjtqa3v5+yX/lHTE9HAh8IsXnyQeamPTooWWnb+Tu8xSQgVnAlJsw4l7klepRoxjZmipJETD1nsGtMAfi+EtWgEknAZUnougwxtz7ZvATPFtxnhxf9LFAi+6VDHjFFS/hN2oq6dkpdwokPu0kM2vkg/vcqrZOEA8mYpzucj32POE1ArKD6cyr8aD+X6SlLtYmYnYAi1h444FaF/mRZvxut8OJEKSr2pf5/vW4l10CgZziXI4AaBD2A04o/N28vCSEK9jb/AtiVhjAn1rqqY8CfpJXQo8RyIggAY7VTemXe4SqiWbf0cFBi509UMFpLaZRICaZED25EVYv7/dSCqxStQi/el7OCCXbGVflV/hDz/DX7d0vn7yp+w6j0kMCp531ZZR/3xJzqh7X/G81+rRRtjMeaxe3hu9yJC0gMcz7bDabLBlo+ubtae2Qf16n4Fnp+cvx3MG2eO9QALSlWPKr5N7i6eX3d1IYfbZaDY26X9TuJMxB0lowESKCAQ9E7fongkhmwVEq9ByIJVbtOlybgijx62eOMtekzx//vPWWjz+VBKTxc+YAImVc3JrJYSfEgCc9B7nKdIkcBBgORy+JYLNsbQgiimCW9yJfrrxd7bfC1AVe/ksWjjgFXJ/4Zut9QRdtDuZl3Bo2PORIgxEaplYCMxbU8Ya2PeqVCitkTw1uz1U/vCMGoXlG9uwwOYdV8JTVMgPQxUK56sU94EkmCoyFkj0kWfiaQkOY7mR0MALD1DNDtHrZXlODxYlidGg8TPV5RjHvh/EPvVUFO6JQHaIKGie9eNTd6lYzOotpz4yD6R6PMOvs1i+yosKLfRDMsRoHXEElLBR9ARLrXg1CUXWFbPiupaHsbjr6L38ry8n6wQplh2V5dRuS+BWxTCqGJMv1FaEvTzzflkvmjFXSN+z670kF22OmRKB8Pg6no8STGu8RtEw3iVTdWtczpPe6COyeMrcPUiGtOjAs0uLYJYEAwHB0CFvlUjwOUIjfyXQSQVmvSKVFe87cVo0NCxBQdgjNlVPy9CFgFzd/1+KbBGDHYzu4c0zE+pnXpNkMAhSszn2K5zyBlYf8wlnOe/9RQdQ0d1AnzKkWkfHXCTOt706R3vCMitzy0j4/eqIOFyYNbCiyUZeTO7k+7UPvdMC5z9FdD4OaaDRKxBOIHFAPDygpYcYPlLkTIOI1BGSKl1iZ/i6AwAkD9a7LY6e6qQHzyEaVUzd5OC31183vT8cSGtynNrCBbZvnUswEOE8s/WQEVMH8+P4MPUJaspb8KTm9Qx+AktSJ/ukAj3w+i2LSgyjlsaYnAytX+5DU130n7eXql5Qm+0gjM1d5q4IFXQPIHweT/TR4UrlB/zgdQGD7qhrkKOTsWPc5SDN5e1tB8bb0+YVbpl1aSVvEY403zslo0vjWMWh9gf6kPk69avGT0Cq9FMq52lUlmE/59t0cZwtvo0YhDwBOKtv8RT+/jv0GtL9a9AkslZ2D8O7lR/y0m8CF7GfniZ87zOCdlHo89pLV33HV6q
\ No newline at end of file
diff --git a/Tuist/Signing/debug.p12.encrypted b/Tuist/Signing/debug.p12.encrypted
index 43e32cc..0f85551 100644
--- a/Tuist/Signing/debug.p12.encrypted
+++ b/Tuist/Signing/debug.p12.encrypted
@@ -1 +1 @@
-uabr0/Is2SYwd1Ymns0G+A==-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
\ No newline at end of file
+hEe9RDc0T/a6wlgHXYGmmw==-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
\ No newline at end of file
diff --git a/Tuist/Signing/release.cer.encrypted b/Tuist/Signing/release.cer.encrypted
index 2b106f4..4d3da3c 100644
--- a/Tuist/Signing/release.cer.encrypted
+++ b/Tuist/Signing/release.cer.encrypted
@@ -1 +1 @@
-EosKvk2BA8JAxfADxMy3ZA==-kZ+UWvjjwYnvG5QZKshTNsvTD1Fy/oKMmTPD4p07Zv25/qZ2aWh8yLbccoC8b2CywKqUgFoSVB2OlNyw+bmTLxkgezKz2gDQqvT9RXmID/bcK/fH5mCh20eDwciLhM3oPj7a4cAn1kCSeXw6sadStFLEiBUvZo+7PBXXyAqyZh77IBR3DEl+Qmia7JM5wHszwbu70NQrDYTyHHxTikmPAf3WMRBP6mBLQLFSEMQ6tDjC9Bhf0t5m1SMAvUqbWJNoW/kNydr/j3yjwyZ9Iy1mvR2Ai05u4th9DjQKyWAwRMZko0UzNDeOEFMkMRnHG0+fKfuTRngVwotMCRu7+JhQauh1hvClogIvHE5xAyaNgE5xuq20xOfnTa1G9YOz4/gr0CauotQ29r1QNQlKgxoY4lO6w0p2rpIOuOvbazTZMt9AC4WBRiLujscD7xSzUU9RzXcIAmPoNOaLT9Oy8OLyOp3ObZ4hQdWOvBpMYDylXAZf2GfeFgn13DV457D8OV9khxLqsIA1kqLRYrrxcPkKv9tkFm30dIUm9V9w2WD1fKTC4TJIJX1S5Og16uH83ZtUxq4KR/p4dI8AtmjbLOOBDsLmnHxDCYgKvHTPSQPT28AUjlyxhUs8v/HiFEItyawdhNOdgTWGwk8XT6LiHOnT/c/Dl+07yHtLpw8G7h87ed3kWg0ErADlFg9Qp1YXUCAQXX3K3K85xqq9xrHZEmTblZryMt4oN1WQHzMkENnrMIJ+emFyPWkWYC0SdwYnXGNjtlnzs4+FNMqJSrQYNzkIxFsMatg4sFv9DMxzoqA6Sp6crqXME+t0dGiQBqKbbpMiugIwLfKCjoNArdN3x1iKzeBi7ROsn/bxEdzzr/QqCDBG74f/S7hQ4Fcr0DosjReqCVi11F3G+OGHNwiirl60uyahPm77BRXbpZoTFws3CgWijnc0ByzvQlQ4LEAWfdiitch7/Y/HneDXqxrbH355TRyiPDXPrm9VqRDXpT+UGLGzMIO6J1j9ML5iK7KBT0GghvTs1dRh4LeEYAEqCAU3f8YvKIHrYcVUx7IGMqRSJS6nfvOAeiKnHgIr+nZ8EQis6GduGhfdNbZ4IZ5pzRMSD5K75TftOJbdORdw94DdjI+wX5GdStKT/killWomrTqrPartNcW8IqHZt96mif+mR1E0DhE03bddp7tMUUupPpsme1r5FD+6zO9QxgxsV+tEAlhJzrXgN+qMYNo7dy9Xo3xIhNVYmz+evnjRFpua4LJJwADYN36ys/W6pgoX3UpVx4GKhKXvaL8SBpb+N+SEUoSw345px4M4x2BN+eGYheb7A+stQyxty+iPk47xabNvAlGcupKDAu0jz7XYQF2nScj+WqjgI/+igWjqm5nHKahnwA2M+bV/THheKEcMGPvNXPmDRgiBIamYNcGMPkTSL2xN+2S4PQDuSL7hzKniUoA7firXtEJMnpUSU/cAFBjJ9TK5U9IdBcHqldo1pp/1mMKw0MyQKuTtnA7slPKW4dnXAQbMH0UQtSqprMesyFUfqHbbRVJRUcg7kp+DZ73CKrJ22kXgdmQbty+66cQONgwap4mkVjErnHcRiJyfDarOgRnFwG1u/mYZ4BpB/b+YeTF2su+ovo81XYZ5k7Ct6btk5vkQpBz/+E9F/+NitIHKOAN5OxqXkX1jP/T3h5WwYiZSYy1oSTOSAHGCpWMLGzJLMLikvycYG17BePp3USXhZv1b93UVVpD+8n5PEPG9CkwV9rm8HqXTlR+XDxSxxme/8pX6O7Ruer8IupSoXSf3BwV5sFWIdKj+mGwHYVf+dmpK0Ry21hu87KHx+Le4ICz6nhyzwjqpvAePP1JCM6cAKpTThTb1GfFgCOVAt3XlVMV6BG5vFRD421BjNSwaBP9Mp1xWMEUAE5lua1tCIXENES0KCjazTgI/3S/llGTWNWq79n/v/EjEgIX+PgFrx4df2EBYYg==
\ No newline at end of file
+hAazKpcG9k6YPLLZlUgIoQ==-7ZBFlu9/vLCNUjVbsqnclg9eZ2D4j3NKsR4omRGa8B/E2nHSo8n6V/+yhGyiqTyx7uiVIaxdsswyyTz6J8efjZMQnJZqZDEUTV/BXtF0Af+x62McQ/ceypxnq59c5m0i15z6KyuDCYCvYsmu1kGMvCTPOy+Mg5GvPThYEiDTHwUUS3NQcU/g7A3uaJM/lRfmdlQmxIQnTgQCWj57f5nxW6ScrcvmURbd30TFcIawel21greF8HDGMRKCHDIkmo6xWq358+hf3N44HIHL/oKk42eStRQrGxhQwivVFVOmnfaRmIGPUq7WlOWW6Tm82anA/MZd21KSxVCJX356PDjv9usxYGgn8/vSHa66zvs1O20S3KURwvZJySi/VwKv3ptu7ip3fZeOYrD7viMnMSLBoVKAsCDyo/U0qyrxPsBH9JIzbXhZDlb01ZMjolA/1UN766CTyR9zDjF590WAxZR3NXPQP/KMHgqCod1OO/XwB/A8vIxrS9SOpSEu8ndNHWTMXN4es+YopaAydAJlNMudggJgtSbwO2LGsQBsYZnPLfy6IM4sRWcgT6BTw0UObyyQ7qtsqCHuHcWICHmMZTf8EVynfy85nFCyNi1FaZ5DKqBUJ6YHDQ71ZKb2xuSTZAm7G83tc5g2LlFX+clWS7mm/uPy9LN75T/H6rkUTQclR9vFL7L1BnRNrlflcPnRkN2j/6AfUMrFUptGfzfXHuafX/+sVI5ryBd3B1kGIDoQGN5EkH53Pp7sP83HeS3IqQ+2VpTa6bVJQ3F81hDYGoxBSLB8eHggNI6BSNg0QPipvkbBwuxoarR8UwIqOP30AXLu8KrAS7UP490IZh+dE/RSf8gZ8YScR78u1wGH4X53QXaI/abt7I7n41cov4GbxdJliAnE+F0l0ahS1l2whdGweUIYJOKr8rPMDvRkBJnExQsKkyNs2y/KyuppmqZuyb2sl4rSvYFUZvylj1046K4l79WJ7VMwtgWwEheLDBAlsyJfZRnc8nTWv4avyq31ams46gKgc1N7KedIJZSGydFpBdeJHr9hZpUT4mVbQBKIW0fsDoTYxsRRKY7IhLjhtYeVJmiq17Vucds/zqevSNaPLNaTpiPORRLtla8YO0zGs30yUv6d0gQ0COBrlfjpi+gElsnrBAWL0BK5/WF+3/aZB1P4ZSEXKFlWtZJvrfiQtuFvS7Wz4ULto9nAS42SxPhcj6NnSnzTE4XgqnnuZminWKMsdUBIaovgEKAphCamVCDCjSYHDfTDUvhTBc7wrg5oqjmOp5E4abtwgOQBxugl3d9qKACApO8pkGkZ58vH2X/qnZBGwDZUPTvl8vOu0DrG6hFX/IbLfUKaqlKm9HDoS66Ku7KVhyV+hES0wSMq+UsNYQvBPW0ugmVjkREbfm4JK0v4WC/RiE/+AEG2HWEw2s9klNhSE3TJBzu0zS7O8M2yX78KGSYtG3CGRX9+TqTeM5wDcqP9Upk7dT9LpudS1cOYXjdLS3o51luIsbU2v3srZv5gbiHze1ag3E7gZs4Vtotpl03RbvkU7V9oxR2R4dTsln8txkazJY2NVL8xfC4HRjmChxT2aO6L5ToCXQ5+2CZJCr2Yg/x4XjKKIvLfo5fvyy+o6D023kyDgUxgvlFB/jFcYxyF11f79c2+m53aRzz+h5nWYnvjzZfrkb46tSQbSGWgIwDbsKOnX5DmfNDp8rx0WHF2ZA6OtAPO1pyQaKDQlnpkn3Nl5KbRbXG6NautXhuU480HQ8KCkYVMdxZx2evs5/FgWM8Y27l2E0uvd5bC4VSfPlnWO2MWfP7cKecocpKheJz5/sPYsSzhJ4CLMVunVVJ05ExMR0x0n88OVfAk2cTfKRhTWv1fzobW71pWZdmtU93AjpuC6cFlK/3YGjKyUuAMsb8E9yBW0YTbuZj7FyZQBSLzBO+9KEER/UgU5OwH23QHe3zSs54NHgn2xM/gqw==
\ No newline at end of file
diff --git a/Tuist/Signing/release.p12.encrypted b/Tuist/Signing/release.p12.encrypted
index 64d7fe7..8fab462 100644
--- a/Tuist/Signing/release.p12.encrypted
+++ b/Tuist/Signing/release.p12.encrypted
@@ -1 +1 @@
-yQmpHXiSJ+lGWCY1qb2UIw==-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
\ No newline at end of file
+Zb45jspks18pnIJlMbn9Yg==-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
\ No newline at end of file