我发现 Xcode 4.3.1 在验证应用程序包内目录树中的资源应用程序时存在严重问题。
应用程序可以在 Xcode 的“Build for Archive”过程中通过验证 - 只有在通过 Organizer 运行验证时才会失败,这是为临时或 App Store 提交保存所必需的。
在花费数小时试图追踪常见的代码签名权利问题后,我最终在导出失败时注意到系统控制台中的以下行:
3/10/12 2:32:48.450 PM [0x0-0x261261].com.apple.dt.Xcode:/Users/chris/Library/Developer/Xcode/Archives/2012-03-10/Coverage 3-10-12 2.32 PM.xcarchive/Products/Applications/Coverage.app/Tiles/T-Mobile-roam/4: 是一个目录
“Tiles”目录已通过“为任何添加的文件夹创建文件夹引用”添加到我的项目中。
我发现删除 Tiles 目录允许应用程序构建和验证。将其添加回去会导致此代码签名失败。
似乎添加一个多级目录树完全搞砸了验证过程,错误消息让开发人员无所事事地试图追踪代码签名和授权问题,而这些问题实际上不是问题。
我以前的 Xcode 版本从来没有遇到过任何问题 - 这似乎是 Xcode 4.3.1 中的一个新的严重错误。
是否有任何可能的解决方法可以让我们提交应用更新?
注意事项:
此线程似乎相关:https://devforums.apple.com/message/630800
这个问题也涉及到类似的问题: Xcode 4.3: Codesign operation failed (Check that the identity you selected is valid)
最佳答案
我花了一天时间试图隔离这个错误,我终于搞定了它。
XCode 4.3.1 中的代码签名者在为 App Store 验证或为 AdHoc 分发保存时,只要您的 bundle 中存在与其父目录同名的子目录,就会阻塞。
例如:
test/test/file.x -- FAIL
test/test2/file.x -- WORKS
这似乎是 Xcode 4.3.1 中的新功能,希望能尽快修复。
更新:我从 Apple DTS 支持部门那里收到确认该问题的回复,并指出除了重命名 bundle 中的目录之外,还没有已知的解决方法。 呃
关于ios - XCode 4.3.1 中断了对包含通过引用添加的目录的应用程序的验证。任何解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649859/
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val
我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
我有一些非常大的模型,我必须将它们迁移到最新版本的Rails。这些模型有相当多的验证(User有大约50个验证)。是否可以将所有这些验证移动到另一个文件中?说app/models/validations/user_validations.rb。如果可以,有人可以提供示例吗? 最佳答案 您可以为此使用关注点:#app/models/validations/user_validations.rbrequire'active_support/concern'moduleUserValidationsextendActiveSupport:
当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested
我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的