Je cherche à formater correctement le fichier Info.plist afin de faire fonctionner l'achat d'application avec react-native-in-app-utils mais je ne sais pas comment formater les données et quel type de données insérer.
Ce fil mentionne la nécessité d'inclure l'ID du bundle d'application dans le fichier Info.plist.
Si vous utilisez expo, il n'exposera pas l'intégralité de info.plist
à toi.
Vous pouvez ajouter un objet en tant qu'enfant de l'objet ios
dans le app.json
ainsi:
"infoPlist": {
"NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},
Qui écrira au niveau natif mais cela est limité. Voici une liste de toutes les clés auxquelles vous pouvez accéder en utilisant expo
<key>NSCameraUsageDescription</key>
<string>Allow Expo experiences to use your camera</string>
<key>NSContactsUsageDescription</key>
<string>Allow Expo experiences to access your contacts</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allow Expo experiences to use your location</string>
<key>NSMicrophoneUsageDescription</key>
<string>Allow Expo experiences to access your microphone</string>
<key>NSMotionUsageDescription</key>
<string>Allow Expo experiences to access your device's accelerometer</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Give Expo experiences permission to save photos</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Give Expo experiences permission to access your photos</string>
Voir les documents officiels des expos ici
Si vous avez besoin d'un accès de plus bas niveau à votre projet, pensez à utiliser react-native init MyProject
au lieu de create-react-native-app MyProject
.
Cela vous donnera un accès complet à tous les ios et Android bundles.
Ou si vous avez déjà créé votre application via create-react-native-app MyProject
tu peux courir react-native eject
pour obtenir la version de react-native-init MyProject
.
Soyez prudent, il n'y a pas de retour une fois cette commande exécutée.