Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
A Visual Studio App Center 2025. március 31-én megszűnt, kivéve az Elemzési és diagnosztikai funkciókat, amelyek 2026. június 30-ig továbbra is támogatottak lesznek. Tudj meg többet.
Az App Center SDK moduláris architektúrát használ, így bármely vagy az összes szolgáltatást használhatja.
Kezdjük azzal, hogy beállítjuk az App Center React Native SDK-t az alkalmazásban az App Center Analytics és az App Center Crashes használatához.
1. Előfeltételek
Mielőtt hozzákezdene, győződjön meg arról, hogy a következő előfeltételek teljesülnek:
- Egy React Natív projektet használ, amely a React Native 0.34-es vagy újabb verzióját futtatja.
- Olyan eszközöket céloz meg, amelyek az Android 5.0/API 21-es vagy újabb verzióján, illetve az iOS 9.0-s vagy újabb verzióján futnak.
- Ön nem használ semmilyen más könyvtárat, amely iOS-en összeomlásjelentési funkciót biztosít.
- iOS esetén az SDK alapértelmezett használatához CocoaPods szükséges. (Ha még nem telepítette a CocoaPodsot, kövesse a CocoaPods első lépéseit . Az SDK azonban manuálisan is összekapcsolható.
2. Az alkalmazás létrehozása az App Center portálon az alkalmazás titkos kódjának beszerzéséhez
Ha már létrehozta az alkalmazást az App Center portálon, kihagyhatja ezt a lépést.
- Irány appcenter.ms.
- Regisztráljon vagy jelentkezzen be, és nyomja le a portál jobb felső sarkában található kék gombot, amelyen az Új hozzáadása felirat látható, és válassza az Új alkalmazás hozzáadása lehetőséget a legördülő menüből.
- Adja meg az alkalmazás nevét és leírását.
- Válassza ki a megfelelő operációs rendszert (Android vagy iOS), és válassza a React Native lehetőséget platformként.
- Nyomja le az Új alkalmazás hozzáadása gombot a jobb alsó sarokban.
Miután létrehozott egy alkalmazást, az app titkos kódját az App Center portál Beállítások lapján szerezheti be. A Beállítások lap jobb felső sarkában kattintson a három függőleges pontra , és válassza ki Copy app secret
az alkalmazás titkos kódjának lekéréséhez.
3. Az App Center SDK-moduljainak hozzáadása
Az SDK alapértelmezett integrációja a CocoaPodsot használja iOS-hez. Ha nem a CocoaPodsot használja az alkalmazásban, manuálisan kell integrálnia a React Natív SDK-t az iOS-alkalmazáshoz.
Nyisson meg egy terminált, és navigáljon a React Native projektje gyökeréhez, majd írja be a következő sort az App Center Analytics és az Összeomlások hozzáadásához az alkalmazáshoz:
npm install appcenter appcenter-analytics appcenter-crashes --save-exact
Abban az esetben, ha a yarn
-t előnyben részesíti a npm
-tel szemben, a következő paranccsal telepítse az App Centert:
yarn add appcenter appcenter-analytics appcenter-crashes --exact
Az App Center SDK egy moduláris megközelítést használ, amelyben egyszerűen hozzáadja a használni kívánt App Center-szolgáltatások moduljait. Az appcenter-analytics és appcenter-crashes hozzáadása szinte minden alkalmazáshoz ajánlott, mivel további beállítás nélkül értéket nyújtanak. Az AppCenter általános célú App Center API-kat biztosít, amelyek több szolgáltatáshoz is hasznosak.
3.1 Az SDK automatikus integrálása a React Natív 0.60-hoz
Az App Center SDK és a React Native kétféleképpen használható: az iOS AppCenter-Config.plist
és az Android appcenter-config.json konfigurálásával, vagy az appSecretet argumentumként elfogadó natív indítási függvények meghívásával.
3.1.1 A React natív iOS integrálása
Futtassa pod install --repo-update
az iOS könyvtárból a CocoaPods-függőségek telepítéséhez.
3.1.1.1 Az AppSecret beállítása 1. lehetőség: Konfigurálás AppCenter-Config.plist
Hozzon létre egy új fájlt
AppCenter-Config.plist
néven a következő tartalommal, és cserélje ki{APP_SECRET_VALUE}
értéket az alkalmazás titkos kódjára. Ne felejtse el hozzáadni ezt a fájlt az Xcode projekthez (kattintson a jobb gombbal az alkalmazásra az Xcode-ban, és kattintson a Fájlok hozzáadása az AppName-hoz<>...) elemre.<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>AppSecret</key> <string>{APP_SECRET_VALUE}</string> </dict> </plist>
Módosítsa az alkalmazás AppDelegate.m vagy AppDelegate.mm fájlját úgy, hogy tartalmazza az SDK elindításához szükséges kódot.
- Adja hozzá a következő importálásokat:
#import <AppCenterReactNative.h> #import <AppCenterReactNativeAnalytics.h> #import <AppCenterReactNativeCrashes.h>
- Adja hozzá a következő sorokat a
application:didFinishLaunchingWithOptions:
metódushoz:
[AppCenterReactNative register]; [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true]; [AppCenterReactNativeCrashes registerWithAutomaticProcessing];
3.1.1.2 Az AppSecret 2. lehetőség beállítása: Konfigurálás kódban
Módosítsa az alkalmazás AppDelegate.m vagy AppDelegate.mm fájlját úgy, hogy tartalmazza az SDK elindításához szükséges kódot.
- Adja hozzá a következő importálásokat:
#import <AppCenterReactNativeShared/AppCenterReactNativeShared.h>
#import <AppCenterReactNative.h>
#import <AppCenterReactNativeAnalytics.h>
#import <AppCenterReactNativeCrashes.h>
- Adja hozzá a következő sorokat a
application:didFinishLaunchingWithOptions:
metódushoz:
[AppCenterReactNativeShared setStartAutomatically:YES];
[AppCenterReactNativeShared setAppSecret:@"{Your App Secret}"];
[AppCenterReactNative register];
[AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true];
[AppCenterReactNativeCrashes registerWithAutomaticProcessing];
3.1.2 A React natív Android integrálása
Módosítsa az alkalmazás res/values/strings.xml értékét a következő sorok belefoglalásához:
<string name="appCenterCrashes_whenToSendCrashes" moduleConfig="true" translatable="false">DO_NOT_ASK_JAVASCRIPT</string>
<string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ALWAYS_SEND</string>
3.1.2.1 Az AppSecret beállítása 1. lehetőség: appcenter-config.json konfigurálása
Hozzon létre egy új fájlt appcenter-config.json névvel a android/app/src/main/assets/
helyen a következő tartalommal, és cserélje le {APP_SECRET_VALUE}
az alkalmazás titkos értékére.
{
"app_secret": "{APP_SECRET_VALUE}"
}
Megjegyzés: Ha az elnevezett eszközök mappa nem létezik, akkor a "project_root/android/app/src/main/assets" alatt kell létrehozni.
3.1.2.2 Az AppSecret 2. beállítási lehetősége: Konfigurálás kódban
Adja hozzá a következő sort az alkalmazás fő tevékenységosztályának onCreate visszahívásában az App Center Analytics és az App Center Crashes használatához:
AppCenter.start(getApplication(), "{Your App Secret}", Analytics.class, Crashes.class);
AppCenter.start(application, "{Your App Secret}", Analytics::class.java, Crashes::class.java)
3.2 Az SDK automatikus integrálása 0,60-nál kisebb React Natívhoz
Megjegyzés:
Ha a React-modulokat relatív elérési úttal csatolja a Podfile-ban, de a projektben nem hivatkozik rá, a csatolási szkript sikertelen lesz, mert statikus podverziók használatával kapcsolja össze az App Centert. Már vagy a React Native hibaelhárítási szakaszának lépéseit kell követnie, ha már futtatta a csatolási szkriptet, vagy maga kell összekapcsolnia
Csatolja a beépülő modulokat a React Native alkalmazáshoz a react-natív hivatkozás paranccsal.
react-native link appcenter react-native link appcenter-analytics react-native link appcenter-crashes
iOS esetén az App Center SDK iOS-hez és macOS-hez való letöltését próbálja meg a CocoaPodsból, ha a következőhöz hasonló hibaüzenet jelenik meg:
Added code to initialize iOS App Center SDK in ios/reactnativesample/AppDelegate.m Analyzing dependencies [!] Unable to find a specification for AppCenterReactNativeShared (~> {version})
Futtassa a következő parancsot:
pod repo update
Ezután próbálja meg ismét futtatni a
react-native link
.Megjegyzés:
Az App Center SDK nem állítja be automatikusan a maketteket az App Center-modulokhoz a csatolási folyamat során. Ha Jest-tesztelési keretrendszert használ az alkalmazásban, és az App Center SDK által okozott hibákat tapasztalja a Jesttel végzett tesztek futtatása során, adja hozzá az alábbiakat package.json fájl jest szakaszához (csak a használt modulokat foglalja magában):
"setupFiles": [ "<rootDir>/node_modules/appcenter/test/AppCenterMock.js", "<rootDir>/node_modules/appcenter-analytics/test/AppCenterAnalyticsMock.js", "<rootDir>/node_modules/appcenter-crashes/test/AppCenterCrashesMock.js", ]
Megjegyzés:
Függetlenül attól, hogy az összeomlások feldolgozása automatikus vagy Javascript-metódusokkal aktiválódik, az összeomlások feldolgozása mindig az alkalmazás újraindítása után történik. Az összeomlások nem dolgozhatók fel az alkalmazás összeomlásának időpontjában.
Szerkessze a projekt
android/app/src/main/assets/appcenter-config.json
részét, és cserélje le aYOUR_APP_SECRET
helyőrző értéket az App Center-projekt alkalmazás-titkára.Szerkessze a projekt
ios/{YourAppName}/AppCenter-Config.plist
fájlját, és cserélje le aYOUR_APP_SECRET
helyőrző értéket az App Center projekt alkalmazás titkos kulcsával. Ha az AppCenter-Config.plist már létezik, de nem része az Xcode-projektnek, manuálisan kell hozzáadnia az Xcode-projekthez (kattintson a jobb gombbal az XCode-ban az alkalmazásra, és kattintson a Fájlok hozzáadása az alkalmazásnévhez<>...) elemre.
3.3 [csak iOS] Integrálja az SDK-t manuálisan a React Native-be react-native link vagy CocoaPods nélkül
Ezt az integrációt akkor végezze el, ha nem szeretné használni a CocoaPodst. Határozottan javasoljuk, hogy integrálja az SDK-t a CocoaPods segítségével a fent leírtak szerint. Az iOS natív SDK-t azonban manuálisan is integrálhatja.
Megjegyzés:
A legújabb App Center React Natív SDK nem feltétlenül a legújabb App Center iOS SDK-tól függ, mivel az iOS SDK a React Native előtt frissül és jelenik meg.
Ennek az a következménye, hogy tudnia kell, hogy az iOS SDK melyik verziójától függ a React Natív SDK.
Töltse le az App Center SDK-t a React natív keretrendszereihez zip-fájlként, és bontsa ki.
Megjelenik egy AppCenterReactNativeShared nevű mappa, amely egyetlen keretrendszert tartalmaz a szükséges React Natív iOS-hídhoz.
Töltse le a megfelelő App Center SDK-t az iOS-keretrendszerekhez zip-fájlként, és bontsa ki.
Megjelenik egy AppCenter-SDK-Apple/iOS nevű mappa, amely különböző keretrendszereket tartalmaz az egyes App Center-szolgáltatásokhoz. A projektben szükség van a(z)
AppCenter
nevű keretrendszerre, mivel a különféle modulok között oszt meg kódot.[Nem kötelező] Hozzon létre egy alkönyvtárat harmadik féltől származó könyvtárakhoz.
- Ajánlott eljárásként a harmadik féltől származó kódtárak általában egy alkönyvtárban (más néven Szállítóban) találhatók, így ha a projekt nem a könyvtárak alkönyvtárával van rendszerezve, hozzon létre egy Szállítói alkönyvtárat (a projekt ios könyvtára alatt).
- Hozzon létre egy Vendor nevű csoportot az Xcode-projektben a fájlstruktúra lemezen való utánzásához.
Nyissa meg a Findert, és másolja a korábban nem kibontott AppCenter-SDK-Apple/iOS és AppCenterReactNativeShared mappákat a projekt mappájába azon a helyen, ahol tárolni szeretné.
Adja hozzá az SDK-keretrendszereket a projekthez az Xcode-ban:
- Győződjön meg arról, hogy a Project Navigator látható (⌘+1).
- Húzza az AppCenter.framework, az AppCenterAnalytics.framework, az AppCenterCrashes.framework és az AppCenterReactNativeShared.framework fájlokat a Finderből (az előző lépés helyéről) az Xcode Project Navigatorébe. Az AppCenter.framework és az AppCenterReactNativeShared.framework fájlok szükségesek az SDK elindításához, győződjön meg arról, hogy hozzáadták őket a projekthez, különben a többi modul nem fog működni, és az alkalmazás nem fog lefordítani.
- Megjelenik egy párbeszédpanel, győződjön meg arról, hogy az alkalmazás célhelye be van jelölve, majd kattintson a Befejezés gombra.
Az AppCenter React natív beépülő moduljainak összekapcsolása az alkalmazás projektjéhez:
Győződjön meg arról, hogy a Project Navigator látható (⌘+1).
Minden AppCenter React natív beépülő modul esetében keresse meg a forráskódot tartalmazó mappát. Az elérési utak a következők lesznek:
/node_modules/appcenter/ios
/node_modules/appcenter-analytics/ios
/node_modules/appcenter-crashes/ios
Húzza a
.xcodeproj
fájlokat a Finderből az Xcode Project Navigátorába. Általában a Könyvtárak csoportban.
Csatolja a kódtárakat az AppCenter React natív beépülő moduljaihoz. Nyissa meg a projekt beállításait, és a Csatolt keretrendszerek és tárak szakasz Általános lapja alatt adjon hozzá új elemeket, amelyek az előző lépésben hozzáadott céltárakra hivatkoznak:
libAppCenterReactNative.a
libAppCenterReactNativeAnalytics.a
libAppCenterReactNativeCrashes.a
Módosítsa a fejléckeresési útvonalakat az AppCenter React Natív beépülő modul projektjeiből származó fejlécek megkereséséhez. Nyissa meg a projekt beállításait, és a Fejléckeresési útvonalak szakasz Buildbeállítások lapján adjon hozzá új helyeket a fejlécfájlokhoz:
$(SRCROOT)/../node_modules/appcenter/ios/AppCenterReactNative
$(SRCROOT)/../node_modules/appcenter-analytics/ios/AppCenterReactNativeAnalytics
$(SRCROOT)/../node_modules/appcenter-crashes/ios/AppCenterReactNativeCrashes
Módosítsa az alkalmazás AppDelegate.m vagy AppDelegate.mm fájlját úgy, hogy tartalmazza az SDK elindításához szükséges kódot:
- Adja hozzá a következő importálásokat:
#import <AppCenterReactNative/AppCenterReactNative.h> #import <AppCenterReactNativeAnalytics/AppCenterReactNativeAnalytics.h> #import <AppCenterReactNativeCrashes/AppCenterReactNativeCrashes.h>
- Sorok hozzáadása a
application:didFinishLaunchingWithOptions:
metódushoz
[AppCenterReactNative register]; [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true]; [AppCenterReactNativeCrashes registerWithAutomaticProcessing];
Hozzon létre új fájlt a következő tartalommal
AppCenter-Config.plist
, és cserélje le{APP_SECRET_VALUE}
az alkalmazás titkos kódjának értékét. Ne felejtse el hozzáadni ezt a fájlt az XCode-projekthez (kattintson a jobb gombbal az alkalmazásra az XCode-ban, és kattintson a Fájlok hozzáadása az alkalmazásnévhez<>...) elemre.<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>AppSecret</key> <string>{APP_SECRET_VALUE}</string> </dict> </plist>
Megjegyzés:
A következő két lépés csak a React Native 0.60 vagy újabb verziót használó alkalmazásokra vonatkozik.
Tiltsa le az automatikus csatolást a React Natív 0.60-s vagy újabb verziója esetén:
- Az egyes App Center-csomagok node_modules mappájában nyissa meg react-native.config.js , és állítsa a
dependency.platforms.ios
következőrenull
:
module.exports = { dependency: { platforms: { ios: null, ... } } };
- Az egyes App Center-csomagok node_modules mappájában nyissa meg react-native.config.js , és állítsa a
Módosítsa a fejléckeresési útvonalakat a React natív fejléceinek megkereséséhez az App Center React Natív beépülő modul projektjeiből:
- Győződjön meg arról, hogy a Project Navigator látható (⌘+1).
- Minden Olyan AppCenter React natív beépülő modulprojekt esetében, amelyet a 8. lépésben adott hozzá a Kódtárak csoporthoz:
- Válassza ki a projektet, és a Fejléckeresési útvonalak szakasz Buildbeállítások lapján adjon hozzá új helyeket a fejlécfájlokhoz a
recursive
következő beállítással:${SRCROOT}/../../../ios/Pods/Headers
- Válassza ki a projektet, és a Fejléckeresési útvonalak szakasz Buildbeállítások lapján adjon hozzá új helyeket a fejlécfájlokhoz a
3.4 [Csak Android] Integrálja manuálisan az SDK-t a React Natív 0,60-nál kisebb verziója esetén a react-natív kapcsolat nélkül
Integrációs lépések a react-native link
parancs nélkül.
Nyissa meg az android/settings.gradle fájlt, és szúrja be a következő sorokat. Adja meg a projektben használni kívánt függőségeket. Ebben a szakaszban minden SDK-modult külön függőségként kell hozzáadni. Ha az App Center Analytics és az Összeomlások szolgáltatást szeretné használni, adja hozzá a következő sorokat:
include ':appcenter-crashes' project(':appcenter-crashes').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-crashes/android') include ':appcenter-analytics' project(':appcenter-analytics').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-analytics/android') include ':appcenter' project(':appcenter').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter/android')
Megjegyzés:
A jCenter támogatásának megszűnése miatt az összes szerelvényeket áthelyeztük a Maven Central-adattárba. Kövesse ezt az útmutatót a jCenterből a Maven Centralba való migrálásról.
Nyissa meg a projekt alkalmazásszintű build.gradle fájlját (
android/app/build.gradle
), és adja hozzá a következő sorokat a szakaszhozdependencies
:dependencies { implementation project(':appcenter-crashes') implementation project(':appcenter-analytics') implementation project(':appcenter') ... }
Módosítsa az alkalmazás MainApplication.java fájlját úgy, hogy tartalmazza az SDK elindításához szükséges kódot:
- Sorok hozzáadása az importálási szakaszhoz
import com.microsoft.appcenter.reactnative.crashes.AppCenterReactNativeCrashesPackage; import com.microsoft.appcenter.reactnative.analytics.AppCenterReactNativeAnalyticsPackage; import com.microsoft.appcenter.reactnative.appcenter.AppCenterReactNativePackage;
- AppCenter-csomagok hozzáadása a
List<ReactPackage> getPackages()
metódushoz
@Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new AppCenterReactNativeCrashesPackage(MainApplication.this, getResources().getString(R.string.appCenterCrashes_whenToSendCrashes)), new AppCenterReactNativeAnalyticsPackage(MainApplication.this, getResources().getString(R.string.appCenterAnalytics_whenToEnableAnalytics)), new AppCenterReactNativePackage(MainApplication.this) ); }
Nyissa meg strings.xml fájlt (
android/app/src/main/res/values
), és adja hozzá a következő sorokat a címkéken belül<resources></resources>
:<string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ALWAYS_SEND</string> <string name="appCenterCrashes_whenToSendCrashes" moduleConfig="true" translatable="false">DO_NOT_ASK_JAVASCRIPT</string>
Hozzon létre egy új fájlt appcenter-config.json névvel a
android/app/src/main/assets/
helyen a következő tartalommal, és cserélje leAPP_SECRET_VALUE
az alkalmazás titkos értékére.{ "app_secret": "APP_SECRET_VALUE" }
Figyelmeztetés
Nem ajánlott az alkalmazás titkos kódjának beágyazása a forráskódba.
3.5 Ha automatikus biztonsági mentést használ az eszköz helytelen információinak lekérésének elkerülése érdekében, kövesse a következő lépéseket:
Megjegyzés:
Az Android 6.0-s (API 23-es szintű) vagy újabb verziót megcélzott alkalmazások automatikusan engedélyezve vannak az Automatikus biztonsági mentés funkcióval.
Megjegyzés:
Ha már rendelkezik biztonsági mentési szabálysal rendelkező egyéni fájllal, váltson a harmadik lépésre.
a). Hozzon létre appcenter_backup_rule.xml fájlt az android/app/src/main/res/xml mappában.
b. Nyissa meg a projekt AndroidManifest.xml fájlját. Adja hozzá az android:fullBackupContent
attribútumot az <application>
elemhez. A appcenter_backup_rule.xml erőforrásfájlra kell mutatnia.
android:fullBackupContent="@xml/appcenter_backup_rule"
c) Adja hozzá a következő biztonsági mentési szabályokat a appcenter_backup_rule.xml fájlhoz:
<full-backup-content xmlns:tools="http://schemas.android.com/tools">
<exclude domain="sharedpref" path="AppCenter.xml"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence-journal"/>
<exclude domain="file" path="error" tools:ignore="FullBackupContent"/>
<exclude domain="file" path="appcenter" tools:ignore="FullBackupContent"/>
</full-backup-content>
4. Az SDK indítása
Most már létrehozhatja és elindíthatja az alkalmazást a parancssorból vagy az Xcode/Android Studióból.
4.1 Az alkalmazás létrehozása és futtatása parancssorból
Az iOS-alkalmazást a következő paranccsal hozhatja létre és indíthatja el:
react-native run-ios
Jótanács
Elindíthatja egy iOS-szimulátoron vagy iOS-eszközön az iOS-eszköz nevének megadásával a következőben react-native run-ios --device "myDeviceName"
: .
Az Android-alkalmazást a következő paranccsal hozhatja létre és indíthatja el:
react-native run-android
Jótanács
Android emulátoron vagy androidos eszközön is elindíthatja, ha megadja az eszköz azonosítóját az react-native run-android --deviceId "myDeviceId"
(deviceId
parancsban) adb devices
mezőben.
4.2 Az alkalmazás létrehozása és futtatása az Xcode-ból vagy az Android Studióból
iOS esetében nyissa meg a projekt ios/{appname}.xcworkspace
vagy ios/{appname}.xcodeproj
fájlját az Xcode-ban, és onnan állítsa össze.
Megjegyzés:
Ha az App Centert automatikusan csatolta react-native link
(a 3.1. lépéshez hasonlóan), meg kell nyitnia a projekt ios/{appname}.xcworkspace
fájlját az Xcode-ban. Mivel az App Center CocoaPods-függőségei csak xcworkspace
működnek, nem pedig xcodeproj
, és a ios/{appname}.xcodeproj
fájl nem csatolja az App Center CocoaPods-függőségeket.
Android esetén importálja androidos projektét az Android Studióban, és onnan építkezhet.
Minden készen áll az SDK által automatikusan gyűjtött analitikai és összeomlási adatok portálon történő megjelenítésére. Nincs szükség további beállításra. Nézze meg az Analytics és Crashes szekciókat API útmutatók és bemutatók segítségével, hogy megtudja, mi mindent tud az App Center.