當(dāng)處理project的capabilities時,會生成或者修改.entitlements文件,于是就想從這個文件入手,其實應(yīng)該從project.pbxproj文件著手。
關(guān)鍵的ruby代碼如下
target_attr_hash = proj.root_object.attributes["TargetAttributes"]
new_hash = {}
push = {"com.apple.Push"=>{"enabled"=>"1"}}
new_hash["SystemCapabilities"]=push
target_attr_hash[executeTarget.uuid] = new_hash
proj.root_object.attributes["TargetAttributes"] = target_attr_hash
proj.save