应用开发完成提交到App Store时,必须进行沙盒化

8 min read

沙盒化模式限制如下:

Network:网络访问控制

  1. Incoming Connections (Server): 应用做为Server对外提供HTTP,FTP等服务时需要打开。如果你的App担任服务器角色,需要连接通信需要开启此权限。
  2. Outgoing Connections (Client): 做为客户端,访问服务器时需要打开。如果你的App需要作为客户端进行socket连接通信需要开启此权限。

Hardware:硬件资源控 它包含下面这些子项:

  1. Camera: 如果你需要开启摄像头功能,勾选此项。
  2. Audio Input: 如果你需要获取音频 输入权限(如麦克风),勾选此项。
  3. USB : 如果你需要使用USB传输文件,需要开启此功能 4: Printing: 如果你需要打印文件里面的内容,需要开启此功能

App Data:获取系统的联系人,位置,日历服务时需要打开

  1. Contacts: 如果要访问联系人,需要勾选此项
  2. Location: 如果需要定位,需要勾选此项。
  3. Calendar: 如果需要访问日历,需要勾选此项。

File Access:文件和用户目录的访问控制,分为禁止none,只读,读写3类

  1. User Selected File:文档类应用或者需要用户选择打开某个文件时,需要选择合适的访问权限.
  2. Downloads Folder: 如果需要访问当前用户 Downloads文件夹,需要勾选此项,可以设置为只读,或者可读可写
  3. Pictures Folder: 如果需要访问当前用户 Pictures文件夹,需要勾选此项,可以设置为只读,或者可读可写
  4. Music Folder: 如果需要访问当前用户 Music文件夹,需要勾选此项,可以设置为只读,或者可读可写
  5. Movies Folder: 如果需要访问当前用户 Movies文件夹,需要勾选此项,可以设置为只读,或者可读可写

特别注意:如果应用中不需要的权限项,一律不要打开。否则App Review团队会拒绝你的应用上架.