Я выполняю сборку и отправку через eas, и получаю сообщение об ошибке:
ITMS-90683: в Info.plist отсутствует целевая строка — код вашего приложения ссылается на один или несколько API, которые получают доступ к конфиденциальным пользовательским данным, или приложение имеет одно или несколько прав, разрешающих такой доступ. Файл Info.plist для пакета «TheBesteSIM.app» должен содержать ключ NSCameraUsageDescription со строкой назначения, ориентированной на пользователя, четко и полностью объясняющей, почему вашему приложению нужны данные. Если вы используете внешние библиотеки или SDK, они могут ссылаться на API, которым требуется целевая строка. Хотя ваше приложение может не использовать эти API, целевая строка все равно требуется.
Я создаю приложение на React Native wnameith expo. Я использую ОС Windows. Я добавил информационный список в app.json и изменил номер сборки (номер не меняется), но возникла та же проблема.
Это мой app.json:
{
"expo": {
"name": "name",
"slug": "name",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./logo/Logo.png",
"scheme": "scheme",
"userInterfaceStyle": "automatic",
"newArchEnabled": true,
"extra": {
"eas": {
"projectId": "id"
}
},
"ios": {
"workflow": "managed",
"autoProvisioning": true,
"supportsTablet": true,
"buildNumber": "2",
"infoPlist": {
"NSCameraUsageDescription": "text",
"NSPhotoLibraryUsageDescription": "text",
"NSFaceIDUsageDescription": "text"
},
"entitlements": {
"com.apple.developer.in-app-payments": [
"merchant"
]
},
"splash": {
"image": "./logo/Logo.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
}
},
"android": {
"adaptiveIcon": {
"backgroundColor": "#ffffff",
"foregroundImage": "./logo/Logo.png"
},
"edgeToEdgeEnabled": true,
"predictiveBackGestureEnabled": false
},
"web": {
"output": "server",
"favicon": "./logo/Logo.png"
},
"plugins": [
[
"expo-build-properties",
{
"ios": {
"infoPlist": {
"NSCameraUsageDescription": "text",
"NSPhotoLibraryUsageDescription": "text",
"NSFaceIDUsageDescription": "text"
}
}
}
],
[
"expo-camera",
{
"cameraPermission": "text"
}
],
[
"expo-router",
{
"origin": "origin"
}
],
[
"expo-splash-screen",
{
"image": "./logo/Logo.png",
"imageWidth": 200,
"resizeMode": "contain",
"backgroundColor": "#ffffff",
"dark": {
"backgroundColor": "#000000"
}
}
],
[
"@stripe/stripe-react-native",
{
"merchantIdentifier": "merchant",
"publishableKey": "pk_test_..."
}
]
],
"experiments": {
"typedRoutes": true,
"reactCompiler": trupe
}
}
}
Это мой package.json:
{
"name": "name",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web",
"lint": "expo lint"
},
"dependencies": {
"@expo/vector-icons": "^15.0.3",
"@react-native-async-storage/async-storage": "^2.2.0",
"@react-navigation/bottom-tabs": "^7.8.12",
"@react-navigation/elements": "^2.6.3",
"@react-navigation/native": "^7.1.8",
"@reduxjs/toolkit": "^2.11.1",
"@stripe/stripe-react-native": "0.50.3",
"@supabase/supabase-js": "^2.87.1",
"axios": "^1.13.2",
"dotenv": "^17.2.3",
"expo": "~54.0.27",
"expo-constants": "~18.0.11",
"expo-font": "~14.0.10",
"expo-haptics": "~15.0.8",
"expo-image": "~3.0.11",
"expo-linking": "~8.0.10",
"expo-router": "~6.0.17",
"expo-splash-screen": "~31.0.12",
"expo-status-bar": "~3.0.9",
"expo-symbols": "~1.0.8",
"expo-system-ui": "~6.0.9",
"expo-web-browser": "~15.0.10",
"react": "19.1.0",
"react-dom": "19.1.0",
"react-native": "0.81.5",
"react-native-country-flag": "^2.0.2",
"react-native-expo-circle-progress": "^1.0.3",
"react-native-gesture-handler": "~2.28.0",
"react-native-reanimated": "~4.1.1",
"react-native-safe-area-context": "~5.6.0",
"react-native-screens": "~4.16.0",
"react-native-svg-flagkit": "^0.9.5",
"react-native-web": "~0.21.0",
"react-native-worklets": "0.5.1",
"stripe": "^20.1.0"
},
"devDependencies": {
"@types/react": "~19.1.0",
"eslint": "^9.25.0",
"eslint-config-expo": "~10.0.0",
"typescript": "~5.9.2"
},
"private": true
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... missing-pu