场景
今天一个做 c++ 开发的同事给我贴了个 error info,咨询我怎么处理
我一看错误就告诉他在 info.plist 文件里面添加key 为
NSCameraUsageDescription
vaule 随便写的一个键值对。然后同事回复给我说『我的工程里面没有 info.plist』文件 !!!。
我跑过去一瞅 还真没有 Info.plist 文件
解决方法
1、在项目中新建一个 Info.plist 文件,
2、在 Info.plist 文件中添加 权限文案 key - value
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleIdentifier</key>
<string>com.mycorp.myapp</string>
<key>CFBundleName</key>
<string>My App</string>
<key>NSMicrophoneUsageDescription</key>
<string>record from the microphone</string>
<key>NSCameraUsageDescription</key>
<string>record from the camera</string>
</dict>
</plist>
3、设置 build Settings
4、添加脚本将 Info.plist 文件 在 build 期间 copy 到 Products 目录
cp -rf ${SRCROOT}/${TARGET_NAME}/Info.plist ${BUILD_ROOT}/Debug
注意: Debug 模式 copy 到 Debug 文件下。 Release 模式 需要拷贝到 Release 文件夹下