1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
private static void PlistModify(string plistPath) { var plist = new PlistDocument(); plist.ReadFromFile(plistPath); PlistElementArray urlArray = null; if (!plist.root.values.ContainsKey("UIBackgroundModes")) urlArray = plist.root.CreateArray("UIBackgroundModes"); else urlArray = plist.root.values["UIBackgroundModes"].AsArray(); urlArray.values.Clear(); plist.root.SetString("CFBundleDevelopmentRegion", "en"); plist.root.SetString("NSUserTrackingUsageDescription", "是否允许我们的APP使用您的IDFA信息,以此来优化您的使用体验,定向提供服务"); plist.root.SetBoolean("manageAppVersionAndBuildNumber", false); plist.root.SetBoolean("ITSAppUsesNonExemptEncryption", false); plist.root.SetString("FacebookAppID", "730836728394597"); plist.root.SetString("FacebookClientToken", "8ee410aa04968c16d0f19df37542dbd6"); plist.root.SetString("FacebookDisplayName", "捕魚新紀元"); plist.root.SetBoolean("FacebookAutoLogAppEventsEnabled", true); plist.root.SetBoolean("FacebookAdvertiserIDCollectionEnabled", true); PlistElementArray loginChannelsArr = plist.root.CreateArray("LSApplicationQueriesSchemes"); string[] applicationQueriesSchemes = new[] { "weixin", "weixinULAPI","weixinURLParamsAPI", "time","mqq","mqqapi","mqqbrowser","mttbrowser","mqqOpensdkSSoLogin","mqqopensdkapiV2","mqqopensdkapiV4", "mqzone","mqzoneopensdk","mqzoneopensdkapi","mqzoneopensdkapi19","mqzoneopensdkapiV2","mqqapiwallet", "mqqopensdkfriend","mqqopensdkavatar","mqqopensdkminiapp","mqqopensdkdataline","mqqgamebindinggroup", "mqqopensdkgrouptribeshare","tencentapi.qq.reqContent","tencentapi.qzone.reqContent","mqqthirdappgroup", "mqqopensdklaunchminiapp","mqqopensdkproxylogin","mqqopensdknopasteboard","mqqopensdknopasteboardios16", "mqqopensdkcheckauth","mqqguild", "fbapi","fbapi20130214","fbapi20130410","fbapi20130702","fbapi20131010","fbapi20131219", "fbapi20140410","fbapi20140116","fbapi20150313","fbapi20150629","fbapi20160328", "fbauth","fbauth2","fb-messenger-share-api" }; foreach (string scheme in applicationQueriesSchemes) { loginChannelsArr.AddString(scheme); } PlistElementArray urlTypes = plist.root.CreateArray("CFBundleURLTypes"); PlistElementDict itemDict = urlTypes.AddDict(); itemDict.SetString("CFBundleTypeRole", "Editor"); itemDict.SetString("CFBundleURLName", "wexin"); PlistElementArray wxSchemesArray = itemDict.CreateArray("CFBundleURLSchemes"); wxSchemesArray.AddString("wxea4955cb701dc6f4"); itemDict = urlTypes.AddDict(); itemDict.SetString("CFBundleTypeRole", "Editor"); itemDict.SetString("CFBundleURLName", "tencentopenapi"); PlistElementArray qqSchemesArray = itemDict.CreateArray("CFBundleURLSchemes"); qqSchemesArray.AddString("tencent101963101"); itemDict = urlTypes.AddDict(); itemDict.SetString("CFBundleTypeRole", "Editor"); itemDict.SetString("CFBundleURLName", "facebookapi"); PlistElementArray fbSchemesArray = itemDict.CreateArray("CFBundleURLSchemes"); fbSchemesArray.AddString("fb730836728394597"); File.WriteAllText(plistPath, plist.WriteToString()); }
|