使用expo SDK的react native ios app的Info.plist文件

Hug*_*ugo 5 in-app-purchase ios reactjs react-native react-native-in-app-utils

我正在寻找正确格式化Info.plist文件,以便使用react-native-in-app-utils进行应用程序购买工作,但我不确定如何格式化数据以及要插入哪种数据.

该主题提到必须在Info.plist文件中包含应用程序包ID.

iOS应用内购买 - 未收到任何产品

ric*_*tor 24

如果您正在使用世博会,它将不会info.plist向您展示整个世博会.

世博会解决方案

您可以将对象添加为对象的子ios对象,app.json以便:

"infoPlist": {
  "NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},
Run Code Online (Sandbox Code Playgroud)

哪个会写到本机级别,但这是有限的.以下是使用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>
Run Code Online (Sandbox Code Playgroud)

在这里查看曝光官方文档

React-native Init

如果您需要对项目进行更多低级访问,请考虑使用react-native init MyProject而不是create-react-native-app MyProject.

这将为您提供对所有ios和android包的完全访问权限.

React-native弹出

或者,如果您已经构建了自己的应用程序,则create-react-native-app MyProject可以运行react-native eject以获得构建react-native-init MyProject.

要小心,一旦运行此命令就没有返回.

  • 您可以运行“expo prebuild”来生成项目的本机代码,并查看托管 EAS 构建中生成的“Info.plist”。生成的 Info.plist 在旧版“expo build:ios”项目中可能会有所不同。 (4认同)
  • 我不确定自从您发布此答案后这是否发生了变化,但博览会的文档指定您可以将任意键/值放入“infoPlist”条目中,而无需进行额外的验证。请参阅此处的文档:https://docs.expo.io/versions/latest/config/app/#infoplist (3认同)