web-dev-qa-db-fra.com

Fichier Info.plist pour l'application ios native Reaper à l'aide du SDK expo

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.

iOS dans l'application d'achat - aucun produit reç

9
Hugo

Si vous utilisez expo, il n'exposera pas l'intégralité de info.plist à toi.

Solution de contournement de l'Expo

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

Init React-native

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.

Éjection React-native

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.

30
richTheCreator