jjzjj

iphone - 在没有钥匙串(keychain)的情况下将代码设计添加到私钥 ACL

coder 2023-07-27 原文

我正在尝试为稳定的 iPhone 应用程序设置持续构建/集成。

我有:

  • 专用 Mac Mini。
  • 名为“build”的用户帐户
  • Hudson通过在/Users/build/Library/LaunchAgents 中删除一个 plist,设置为构建的 LaunchAgent
    • 尝试作为系统范围的 LaunchDaemon 作为 hudson 运行,但随后无法访问构建用户的登录钥匙串(keychain)。说来话长,充满心痛。
  • 系统设置为启动时自动登录“build”,这样Hudson就开始运行了。

最大的问题是代码签名和钥匙串(keychain)。

我们代表客户的开发者身份创建代码,因此我们有多个开发者身份,并且我们将添加更多。

我想把 Mini 放在一个很暗的房间里,永远不要看它,但是当你第一次使用开发者身份构建时,会弹出一个 GUI 对话框,询问你是否要始终允许 codesign 访问开发者身份。

假设您这样做,该对话框会修改钥匙串(keychain)访问控制列表 (ACL),以便允许进行协同设计。

您可以通过打开“钥匙串(keychain)访问”、展开证书、选择私钥、右键单击、选择“获取信息”,然后切换到“访问控制”选项卡来查看此信息。 “原始” key 只会在其“始终允许”应用程序列表中具有钥匙串(keychain)访问权限。您已经使用并在对话框中确认的一个也将具有代码设计。

此框提供了一种添加应用程序的方法,但您会获得标准的 Finder 文件选择器,它会隐藏 Unix 文件夹。无法导航到/usr/bin/codesign。所以手动添加是不可能的!

有人知道解决这个问题的方法吗?

I'm aware of one method使用“安全导入”的 -T 开关,但随后您必须在首先导入 key 时指定 ACL,因此必须丢弃并重新导入钥匙串(keychain) GUI 中添加的任何 key 。不太好。

最佳答案

通常情况下,Keychain 的“获取信息”对话框呈现给您的文件系统的“清理”版本不允许您访问隐藏的/usr/bin 目录,但我找到了解决此问题的方法。

  1. 获取正常的 Finder 窗口以显示所有文件。如果您不知道如何执行此操作,check out this article .
  2. 在普通的 Finder 窗口中,导航到/usr/bin
  3. 将 bin 拖到边栏中的“位置”区域。现在 bin 是您可以从任何地方访问的快捷方式。
  4. 在钥匙串(keychain)的“获取信息”->“访问控制” Pane 中,单击“+”按钮打开查找应用程序对话框。
  5. 单击此边栏上“位置”下方的垃圾箱。
  6. 导航并选择协同设计。
  7. 单击“保存更改”按钮。

关于iphone - 在没有钥匙串(keychain)的情况下将代码设计添加到私钥 ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764499/

有关iphone - 在没有钥匙串(keychain)的情况下将代码设计添加到私钥 ACL的更多相关文章

  1. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby - 难道Lua没有和Ruby的method_missing相媲美的东西吗? - 2

    我好像记得Lua有类似Ruby的method_missing的东西。还是我记错了? 最佳答案 表的metatable的__index和__newindex可以用于与Ruby的method_missing相同的效果。 关于ruby-难道Lua没有和Ruby的method_missing相媲美的东西吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7732154/

  4. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  5. ruby - 将 Bootstrap Less 添加到 Sinatra - 2

    我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它

  6. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  7. ruby - 默认情况下使选项为 false - 2

    这是在Ruby中设置默认值的常用方法:classQuietByDefaultdefinitialize(opts={})@verbose=opts[:verbose]endend这是一个容易落入的陷阱:classVerboseNoMatterWhatdefinitialize(opts={})@verbose=opts[:verbose]||trueendend正确的做法是:classVerboseByDefaultdefinitialize(opts={})@verbose=opts.include?(:verbose)?opts[:verbose]:trueendend编写Verb

  8. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

    我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

  9. 使用 ACL 调用 upload_file 时出现 Ruby S3 "Access Denied"错误 - 2

    我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file

  10. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

随机推荐