草庐IT

ios - 应用程序安装失败。找不到代码签名

coder 2023-07-25 原文

我最近升级到 Xcode 10 并开始更新我们的应用程序以切换到 4.2。经过一天左右的时间重建第 3 方框架并添加解决各种问题的方法后,我能够在新模拟器上运行我们的应用程序。

但是,当我尝试在我的个人手机(运行 iOS 12.0 GM)上运行时,我在安装应用程序时遇到了标题中所述的错误。

我知道在 SO 和 Internet 上有一个 lot of already answered questions 关于这个主题,但是我无法让这些中的任何一个工作。

它已经阻止了我大约一天半,所以我想知道是否有人对如何缓解这种情况有任何见解。

以下是我目前采取的尚未奏效的步骤(也许它们将来会为其他人奏效!):

  1. 清除派生数据
  2. 删除并重新下载我计算机上的所有配置文件
  3. 清理构建目录(cmd + k & cmd + shft + k)
  4. 从我的手机中删除原始应用
  5. 重新启动 Xcode(版本 10.0 (10A254a) [the GM])
  6. 重新启动我的 Mac(运行 macOS High Sierra 的 Macbook Pro 2018)
  7. 重新启动我的设备(运行 iOS 12.0 GM 的 iPhone X)
  8. 上述的多种组合,包括同时出现
  9. 在 developer.apple.com 上为应用程序重新生成配置文件(我们使用手动签名)
  10. 在 developer.apple.com 上删除和重新创建应用的配置文件
  11. 向 Tim Cook 献祭了一只山羊
  12. 确保签名证书与配置文件匹配
  13. 从我的计算机中删除旧版本的 Xcode 并确保命令行工具在 xcode 10.0 gm 版本上
  14. 删除并重新安装 Xcode 10.0 GM
  15. 确保所有复制的框架都有code sign on copy检查
  16. 使用 swift 4.2 编译器通过 Carthage 重建所有框架(记住,这一切都可以在模拟器上运行)。
  17. Ensured code signing required is set to YES in the SDKSettings.plist
  18. 删除了我计算机上所有旧的签名证书
  19. 在 developer.apple.com 上删除并重新创建证书
  20. 将我的设备删除并重新添加到 developer.apple.com
  21. 将代码签名从手动更改为自动
  22. 确保签名证书是 Developer 而不是 Distribution

任何帮助将不胜感激:)

更新:我尝试在一台新机器上重新下载并从头开始重建,但出现了同样的问题。有趣的是,我可以很好地存档和验证应用程序。

还尝试使用相同的包 ID 签署一个空项目并且它工作正常。所以问题要么出在我们的第 3 方框架中,要么出在从 Xcode 9.4 过渡时启用的一些奇怪的设置中。将开始一个一个地删除第 3 方框架,直到我可以编译它。

更新 2:仍然没有运气。尝试清除大多数框架,但什么也没有。以下是设备日志,想知道 Skipping a profile because of error 0xe8008012 是否与此有关:

https://gist.github.com/joshuawright11/6889ce1a0872262df77f97d63830baa5

更新 3:所以我能够安装它,方法是在构建阶段注释掉 carthage copy-frameworks 脚本(并在执行此操作后清理/删除派生数据)。当然,这意味着它会在启动时崩溃,因为它缺少这些框架,但这确实意味着问题出在 carthage 或其中一个链接的 carthage 框架上。不是我们的签名证书、配置文件或代码库。将尝试一个一个地删除这些框架,我将在此处更新。

最终更新 终于弄明白了。该解决方案被证明是非常小众的(见下文),但希望这个问题可以作为互联网上与该问题相关的每个解决方案的汇编哈哈。

最佳答案

想通了:

我在迦太基遇到了这个问题:https://github.com/Carthage/Carthage/issues/2472并在我将内容传输到 xcode 10 时使用他们建议的设置 EXPANDED_CODE_SIGN_IDENTITY='' 的解决方案。

显然这一行是导致迦太基在复制框架时伤害自己,导致错误的原因。我下载了最新版本的 carthage 来解决这个问题,然后删除了 EXPANDED_CODE_SIGN_IDENTITY='' 行,一切正常。真是浪费时间。

关于ios - 应用程序安装失败。找不到代码签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52373664/

有关ios - 应用程序安装失败。找不到代码签名的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  3. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  4. 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​​

  5. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  6. 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

  7. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  8. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  9. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  10. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

随机推荐