Info.plist 用于使用 expo SDK 的本机 ios 应用程序的文件
Info.plist file for react native ios app using expo SDK
我希望正确格式化 Info.plist 文件,以便在应用内购买与 react-native-in-app-utils 一起工作,但我不确定如何格式化数据以及什么要插入的数据类型。
此话题提到了在 Info.plist 文件中包含应用程序包 ID 的必要性。
iOS in app purchase - no products received
如果您使用的是 expo,它不会向您公开整个 info.plist
。
Expo 解决方法
您可以在 app.json
中添加一个对象作为 ios
对象的子对象,如下所示:
"infoPlist": {
"NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},
这将写入本机级别,但这是有限的。这是您在使用 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>
查看expos官方文档here
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
.
的构建
请注意,此命令一旦运行就无法返回。
我希望正确格式化 Info.plist 文件,以便在应用内购买与 react-native-in-app-utils 一起工作,但我不确定如何格式化数据以及什么要插入的数据类型。
此话题提到了在 Info.plist 文件中包含应用程序包 ID 的必要性。
iOS in app purchase - no products received
如果您使用的是 expo,它不会向您公开整个 info.plist
。
Expo 解决方法
您可以在 app.json
中添加一个对象作为 ios
对象的子对象,如下所示:
"infoPlist": {
"NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},
这将写入本机级别,但这是有限的。这是您在使用 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>
查看expos官方文档here
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
.
请注意,此命令一旦运行就无法返回。