seatbelt-profiles
常见问题
Failed to open log file for writing errno = 1 (Operation not permitted)
现象:
此处之前用debugserver调试,加上日志:
debugserver -l debugservr_20220107_1050.log 0.0.0.0:20221 -a 8829
报错:
Failed to open log file 'debugservr_20220107_1050.log' for writing: errno = 1 (Operation not permitted)
debugserver没有写入(日志文件的)权限
深层次原因:
此处的debugserver的权限entitlements中有:
<key>seatbelt-profiles</key>
<array>
<string>debugserver</string>
</array>
意思是,给debugserver开启了Sandbox,导致没有(各种的,包括文件)写入的权限
解决办法:
把debugserver的entitlements权限中,去掉:
<key>seatbelt-profiles</key>
<array>
<string>debugserver</string>
</array>
即可。