2016-04-14 4 views

答えて

0
$mainTarget = 'yourTarget' 
def func1 
    i=0 
    while i<=10 
    puts "func1 at: #{Time.now}" 
    sleep(1) 
    i=i+1 
    debugSetting = "Pods/Target Support Files/Pods-#{$mainTarget}/Pods-#{$mainTarget}.debug.xcconfig" 
    releaseSetting = "Pods/Target Support Files/Pods-#{$mainTarget}/Pods-#{$mainTarget}.release.xcconfig" 
    if File::exist?(debugSetting) && File::exist?(releaseSetting) 
     puts "当前文件已存在,删除可恶的-ObjC" 
     fileStr = File.open(debugSetting).read 
     puts "当前内容为 :\n #{fileStr}" 
     fileStr["-ObjC"] = "" 
     puts "删除 -ObjC后 :\n #{fileStr}" 
     file = File.open(debugSetting,"w+") 
    file.puts fileStr 
    file.close 

    puts "当前文件已存在,删除可恶的-ObjC" 
     fileStr = File.open(releaseSetting).read 
     puts "当前内容为 :\n #{fileStr}" 
     fileStr["-ObjC"] = "" 
     puts "删除 -ObjC后 :\n #{fileStr}" 
     file = File.open(releaseSetting,"w+") 
    file.puts fileStr 
    file.close 
     i = 11; 
    end 
    end 
end 

post_install do |installer| 
    t1 = Thread.new{ func1()} 
    t1.join 
end 

-ObjCフラグを削除するには、私はPodfileファイルaにpost_installフックを使用することができます。上記のように。

しかし、私は-ObjCフラグを削除した後、無力です。 CocoaPodsは、Xcodeでworkspaceを使用して、ポッドソースが含まれている静的ライブラリを管理します。 -ObjCフラグがなければ、Xcodeは呼び出されていないソースの一部をコンパイルしてリンクすることはできません。 CocoaPodを使用して-ObjCフラグが必要です。

私は貧しい人です。私の英語も貧しいです。

関連する問題