提交 3695e24e authored 作者: 陶开杰's avatar 陶开杰

feat: add ios ignore_security

上级 8848ad98
...@@ -58,13 +58,18 @@ if cfg['fluwx'] && cfg['fluwx']['app_id'] ...@@ -58,13 +58,18 @@ if cfg['fluwx'] && cfg['fluwx']['app_id']
app_id = cfg['fluwx']['app_id'] app_id = cfg['fluwx']['app_id']
end end
ignore_security = ''
if cfg['fluwx'] && cfg['fluwx']['ios'] && cfg['fluwx']['ios']['ignore_security'] == true
ignore_security = '-i'
end
Pod::UI.puts "ignore_security: #{ignore_security}"
if cfg['fluwx'] && (cfg['fluwx']['ios'] && cfg['fluwx']['ios']['universal_link']) if cfg['fluwx'] && (cfg['fluwx']['ios'] && cfg['fluwx']['ios']['universal_link'])
universal_link = cfg['fluwx']['ios']['universal_link'] universal_link = cfg['fluwx']['ios']['universal_link']
if app_id.nil? if app_id.nil?
system("ruby #{current_dir}/wechat_setup.rb -u #{universal_link} -p #{project_dir} -n Runner.xcodeproj") system("ruby #{current_dir}/wechat_setup.rb #{ignore_security} -u #{universal_link} -p #{project_dir} -n Runner.xcodeproj")
else else
system("ruby #{current_dir}/wechat_setup.rb -a #{app_id} -u #{universal_link} -p #{project_dir} -n Runner.xcodeproj") system("ruby #{current_dir}/wechat_setup.rb #{ignore_security} -a #{app_id} -u #{universal_link} -p #{project_dir} -n Runner.xcodeproj")
end end
else else
abort("required values:[universal_link] are missing. Please add them in pubspec.yaml:\nfluwx:\n \nios:\nuniversal_link: https://${applinks domain}/universal_link/${example_app}/wechat/\n") abort("required values:[universal_link] are missing. Please add them in pubspec.yaml:\nfluwx:\n \nios:\nuniversal_link: https://${applinks domain}/universal_link/${example_app}/wechat/\n")
......
...@@ -24,6 +24,10 @@ OptionParser.new do |options| ...@@ -24,6 +24,10 @@ OptionParser.new do |options|
options_dict[:project_name] = name options_dict[:project_name] = name
end end
options.on("-i", "--ignoreSecurity", "Ignore modifying NSAppTransportSecurity") do |opts|
options_dict[:ignore_security] = true
end
options.on("-a", "--appId=APPID", String, "App ID for Wechat") do |opts| options.on("-a", "--appId=APPID", String, "App ID for Wechat") do |opts|
options_dict[:app_id] = opts options_dict[:app_id] = opts
end end
...@@ -103,18 +107,20 @@ project.targets.each do |target| ...@@ -103,18 +107,20 @@ project.targets.each do |target|
end end
File.write(infoplistFile, Plist::Emit.dump(result)) File.write(infoplistFile, Plist::Emit.dump(result))
end end
security = result["NSAppTransportSecurity"] if !options_dict[:ignore_security]
if !security security = result["NSAppTransportSecurity"]
security = {} if !security
result["NSAppTransportSecurity"] = security security = {}
end result["NSAppTransportSecurity"] = security
if security["NSAllowsArbitraryLoads"] != true end
security["NSAllowsArbitraryLoads"] = true if security["NSAllowsArbitraryLoads"] != true
File.write(infoplistFile, Plist::Emit.dump(result)) security["NSAllowsArbitraryLoads"] = true
end File.write(infoplistFile, Plist::Emit.dump(result))
if security["NSAllowsArbitraryLoadsInWebContent"] != true end
security["NSAllowsArbitraryLoadsInWebContent"] = true if security["NSAllowsArbitraryLoadsInWebContent"] != true
File.write(infoplistFile, Plist::Emit.dump(result)) security["NSAllowsArbitraryLoadsInWebContent"] = true
File.write(infoplistFile, Plist::Emit.dump(result))
end
end end
end end
sectionObject.build_configurations.each do |config| sectionObject.build_configurations.each do |config|
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论