当处理project的capabilities时,会生成或者修改.entitlements文件,于是就想从这个文件入手,其实应该从project.pbxproj文件着手。
关键的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
网友评论