Skip to content

Commit

Permalink
Merge pull request #659 from OpenFlutter/fix/ios-scripts
Browse files Browse the repository at this point in the history
Improve Cocoapods related scripts
  • Loading branch information
JarvanMo authored Nov 1, 2024
2 parents 5202bf1 + d5b4f39 commit 4bba24f
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 8 deletions.
17 changes: 12 additions & 5 deletions ios/fluwx.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ end

flutter_project_dir = calling_dir.slice(0..(symlinks_index))

puts Psych::VERSION
Pod::UI.puts "[fluwx] #{Psych::VERSION}"
psych_version_gte_500 = Gem::Version.new(Psych::VERSION) >= Gem::Version.new('5.0.0')
if psych_version_gte_500 == true
cfg = YAML.load_file(File.join(flutter_project_dir, 'pubspec.yaml'), aliases: true)
Expand Down Expand Up @@ -50,25 +50,32 @@ if cfg['fluwx'] && cfg['fluwx']['ios'] && cfg['fluwx']['ios']['no_pay'] == true
else
fluwx_subspec = 'pay'
end
Pod::UI.puts "using sdk with #{fluwx_subspec}"
Pod::UI.puts "[fluwx] Using SDK with #{fluwx_subspec}"

app_id = ''

if cfg['fluwx'] && cfg['fluwx']['app_id']
app_id = cfg['fluwx']['app_id']
end
if !app_id.nil? && !app_id.empty?
Pod::UI.puts "[fluwx] app_id: #{app_id}"
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 !ignore_security.nil? && !ignore_security.empty?
Pod::UI.puts "[fluwx] ignore_security: #{ignore_security}"
end

universal_link = ''
if cfg['fluwx'] && (cfg['fluwx']['ios'] && cfg['fluwx']['ios']['universal_link'])
universal_link = cfg['fluwx']['ios']['universal_link']
end
if !universal_link.nil? && !universal_link.empty?
Pod::UI.puts "[fluwx] universal_link: #{universal_link}"
end

Pod::UI.puts "app_id: #{app_id} universal_link: #{universal_link}"
system("ruby #{current_dir}/wechat_setup.rb #{ignore_security} -a #{app_id} -u #{universal_link} -p #{project_dir} -n Runner.xcodeproj")

Pod::Spec.new do |s|
Expand Down
10 changes: 7 additions & 3 deletions ios/wechat_setup.rb
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,14 @@
if target.name == "Runner"
app_id = options_dict[:app_id]
universal_link = options_dict[:universal_link]
applinks = ''

if (!app_id.nil? && !app_id.empty?)
applinks = "applinks:#{URI.parse(universal_link).host}"
applinks = ''
if (!app_id.nil? && !app_id.empty? && !universal_link.nil? && !universal_link.empty?)
begin
applinks = "applinks:#{URI.parse(universal_link).host}"
rescue URI::InvalidURIError
applinks = nil
end
end

sectionObject = {}
Expand Down

0 comments on commit 4bba24f

Please sign in to comment.