File tree Expand file tree Collapse file tree 2 files changed +10
-9
lines changed Expand file tree Collapse file tree 2 files changed +10
-9
lines changed Original file line number Diff line number Diff line change 30
30
31
31
# Add new "Embed Frameworks" build phase to target
32
32
embed_frameworks_build_phase = target . build_phases . find { |build_phase | build_phase . to_s == 'Embed Frameworks' }
33
+ is_linked = true
33
34
if embed_frameworks_build_phase == nil
35
+ is_linked = false
34
36
embed_frameworks_build_phase = project . new ( Xcodeproj ::Project ::Object ::PBXCopyFilesBuildPhase )
35
37
embed_frameworks_build_phase . name = 'Embed Frameworks'
36
38
embed_frameworks_build_phase . symbol_dst_subfolder_spec = :frameworks
37
39
target . build_phases << embed_frameworks_build_phase
38
40
end
39
41
42
+ Kernel . exit ( 0 ) if is_linked
43
+
40
44
# Add framework search path to target
41
45
[ 'Debug' , 'Release' ] . each do |config |
42
- paths = [ '$(inherited)' , framework_root ]
43
46
framework_search_paths = target . build_settings ( config ) [ 'FRAMEWORK_SEARCH_PATHS' ]
44
47
45
48
framework_search_paths ||= [ '$(inherited)' ]
51
54
52
55
# Add framework to target as "Embedded Frameworks"
53
56
framework_ref = frameworks_group . files . find { |file_reference | file_reference . path == "#{ framework_root } /#{ framework_name } " }
54
- is_linked = true
57
+
55
58
if framework_ref == nil
56
- is_linked = false
57
59
framework_ref = frameworks_group . new_file ( "#{ framework_root } /#{ framework_name } " )
58
60
build_file = embed_frameworks_build_phase . add_file_reference ( framework_ref )
59
61
frameworks_build_phase . add_file_reference ( framework_ref )
68
70
end
69
71
70
72
# Save Xcode project
71
- project . save unless is_linked
73
+ project . save
Original file line number Diff line number Diff line change 25
25
26
26
# Remove "Embed Frameworks" build phase to target
27
27
embed_frameworks_build_phase = target . build_phases . find { |build_phase | build_phase . to_s == 'Embed Frameworks' }
28
+ Kernel . exit ( 0 ) unless embed_frameworks_build_phase
28
29
target . build_phases . delete ( embed_frameworks_build_phase ) if embed_frameworks_build_phase
29
30
30
- is_string = false ;
31
-
32
31
# Remove framework search path from target
33
32
[ 'Debug' , 'Release' ] . each do |config |
34
- is_string ||= target . build_settings ( config ) [ 'FRAMEWORK_SEARCH_PATHS' ] . is_a? String
35
- target . build_settings ( config ) [ 'FRAMEWORK_SEARCH_PATHS' ] . delete ( framework_root )
33
+ # is_string ||= target.build_settings(config)['FRAMEWORK_SEARCH_PATHS'].is_a? String
34
+ target . build_settings ( config ) [ 'FRAMEWORK_SEARCH_PATHS' ] . delete ( framework_root ) if target . build_settings ( config ) [ 'FRAMEWORK_SEARCH_PATHS' ] . is_a? Array
36
35
end
37
36
38
37
# Remove framework from target from "Embedded Frameworks"
45
44
target . build_phases . delete ( shell_script_build_phase ) if shell_script_build_phase
46
45
47
46
# Save Xcode project
48
- project . save unless is_string
47
+ project . save
You can’t perform that action at this time.
0 commit comments