Я выполняю сборку и отправляю через eas и получаю сообщение об ошибке: ITMS-90683: в Info.plist отсутствует целевая строIOS

Программируем под IOS
Ответить
Anonymous
 Я выполняю сборку и отправляю через eas и получаю сообщение об ошибке: ITMS-90683: в Info.plist отсутствует целевая стро

Сообщение Anonymous »

Я выполняю сборку и отправку через 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»