我目前在Xcodeproj方面苦苦挣扎,以便能够在我的Xcode项目中添加一些库并更改一些细节。
我是Ruby的新手,通常只使用Xcode编译我的项目,因此这是我目前在这里的位置,尝试添加CoreTelephony.framework,以便在我用Xcode打开项目时出现在“链接到带有库的二进制文件中” ...

require 'rubygems'
require 'Xcodeproj'

buildPath = '/Users/matth/Desktop/buildiOS/'
origName = 'Unity-iPhoneOrig.xcodeproj'
destName = 'Unity-iPhoneMod.xcodeproj'

project = Xcodeproj::Project.new(buildPath + origName)
project::Object::AbstractTarget::add_system_framework("CoreTelephony.framework")
project.save(buildPath + destName)

……当然不行。
如果有人可以帮我上手,那将不胜感激!

最佳答案

好的,我在gist上找到了一些有趣的例子

这是一个相关的,完美地工作:

def add_system_frameworks(project, names, optional = false)
    project.targets.each do |target|
        next unless TARGET == target.name

        build_phase = target.frameworks_build_phase
        framework_group = project.frameworks_group

        names.each do |name|
            next if exist_framework?(build_phase, name)
            path = "System/Library/Frameworks/#{name}.framework"
            file_ref = framework_group.new_reference(path)
            file_ref.name = "#{name}.framework"
            file_ref.source_tree = 'SDKROOT'
            build_file = build_phase.add_file_reference(file_ref)
            if optional
                build_file.settings = { 'ATTRIBUTES' => ['Weak'] }
            end
        end
    end
end

关于ios - 使用xcodeproj添加框架以“链接到具有库的二进制文件”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37854501/

10-12 06:19