gpt4 book ai didi

Ruby gem Xcodeproj 在项目保存时抛出异常

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:17 25 4
gpt4 key购买 nike

当我尝试使用 Xcodeproj 时,我发现了一个错误,可能是因为滥用了 API。你能指出我做错了什么吗?

require 'xcodeproj'

project = Xcodeproj::Project.new("test.xcodeproj")
new_target_name = 'test'
project.new_target(:framework, new_target_name, :ios)
project.save

target_to_remove = project.targets.select {|t| t.name == new_target_name}.first
project.targets.delete(target_to_remove)
project.save

target_to_remove.remove_from_project

这段代码给出了以下错误消息。

/usr/local/lib/ruby/gems/2.4.0/gems/xcodeproj-1.4.4/lib/xcodeproj/project/object/configuration_list.rb:101:in `ascii_plist_annotation': undefined method `isa' for nil:NilClass (NoMethodError)
from /usr/local/lib/ruby/gems/2.4.0/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:286:in `block in to_ascii_plist'
from /usr/local/lib/ruby/gems/2.4.0/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:285:in `each'
from /usr/local/lib/ruby/gems/2.4.0/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:285:in `to_ascii_plist'
from /usr/local/lib/ruby/gems/2.4.0/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:353:in `block in save'
from /usr/local/lib/ruby/gems/2.4.0/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:353:in `open'
from /usr/local/lib/ruby/gems/2.4.0/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:353:in `save'
from /Users/testuser/Desktop/XcodeprojTest/test.rb:10:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'

有什么想法吗?

最佳答案

这对我有用:

targets_to_remove = project.targets.select { |target| target.name == new_target_name }
targets_to_remove.each { |target| target.remove_from_project }

我认为只需调用 remove_from_project 即可删除它,并正确清理所有引用。

关于Ruby gem Xcodeproj 在项目保存时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com