Mac OSX下的沙盒限制
2....Mac OSX 下的沙盒限制
Mac OSX的沙盒是从iOS中借鉴过来的,但又有所不同,而且,OSX下,一款应用是否启用沙盒是可选的,选择的唯一标准就是将来你的这个App是否需要上架Mac OSX App...会提示你进行选择,具体的操作入下图:
App Sandbox
选择App Sandbox后,设置为ON,系统会在项目的工程目录中生成一个 项目名.entitlements文件
entitlements文件
完成这个沙盒设置后...App访问的所有资源都将受到限制,这里与iOS不同的是,默认情况下iOS是不需要在这里设置网络权限的,但OSX下,如果你需要进网络访问(例如你试用AFN进行网络请求),请记得勾选网络设置:
网络请求的沙盒设置...如果你设置后依然无法正常访问网络,可能还需要在Info.plist设置一下ATS:
ATS设置
当然,沙盒不仅仅限制网络通信,如果你要对本地文件系统进行访问,也需要在沙盒里进行设置,否则将无法进行访问对应的资源