Repository navigation
Expand file tree
/
Copy pathInfo.plist
More file actions
87 lines (79 loc) · 3.5 KB
/
Copy pathInfo.plist
File metadata and controls
87 lines (79 loc) · 3.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsLocalNetworking</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<!-- MARK: Privacy Descriptions (App Store zorunlu) -->
<!-- Sesli analiz özelliği: Argus sesli komutları ve raporları için mikrofon kullanır -->
<key>NSMicrophoneUsageDescription</key>
<string>Argus, sesli komutları dinlemek ve borsa analizini sesli okumak için mikrofonu kullanır.</string>
<!-- Konuşma tanıma: Sesli komutları metne dönüştürmek için -->
<key>NSSpeechRecognitionUsageDescription</key>
<string>Argus, sesli komutlarınızı tanımak ve portföy sorgularını anlamak için konuşma tanıma kullanır.</string>
<!-- Bildirimler: Fiyat alarmları ve sinyal bildirimleri -->
<key>NSUserNotificationUsageDescription</key>
<string>Argus, fiyat alarmları, stop-loss uyarıları ve önemli piyasa sinyalleri için bildirim gönderir.</string>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
</dict>
<!-- MARK: Background Tasks (Faz 0 Task 3) -->
<!--
ArgusValidator gece otomatik tetiği. Identifier mutlaka
ArgusValidatorScheduler.taskIdentifier ile birebir aynı olmalı;
aksi halde iOS submit anında BGTaskSchedulerErrorDomain.unavailable atar.
-->
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>$(PRODUCT_BUNDLE_IDENTIFIER).validator.daily</string>
</array>
<!-- MARK: BorsaPy Backend Config (Secrets.xcconfig'ten substitute edilir) -->
<!--
BORSAPY_URL: BIST veri sağlayıcısının URL'i (HTTPS önerilir, lokal dev'de http://localhost:8899).
BORSAPY_KEY: Backend'e Bearer token koyulduysa aynı değer (boş bırakılabilir).
ÖNEMLİ: pbxproj'daki `INFOPLIST_KEY_<custom>` ayarları SADECE Apple'ın tanıdığı
sistem key'leri (orientations, usage descriptions) için inject olur — custom
key'ler için bu placeholder yöntemi şarttır. Yeni secret eklerken hem
Secrets.xcconfig'e hem buraya `<key>X</key><string>$(X)</string>` yaz.
Bu placeholder yokken: Secrets.borsaPyURL boş döner → BorsaPyProvider devre
dışı → BIST tüm sembolleri sessizce Yahoo fallback'e düşer.
-->
<key>BORSAPY_URL</key>
<string>$(BORSAPY_URL)</string>
<key>BORSAPY_KEY</key>
<string>$(BORSAPY_KEY)</string>
</dict>
</plist>