Tag: Mojave

使用macOS Mojave提升生产力—仅针对Xcode启用暗模式

在2018年WWDC活动中,Apple推出了macOS Mojave,它是macOS High Sierra的后继产品,为Mac带来了最受期待的功能之一。 对于Mac和iOS开发人员来说,这也是一个好消息,原因之一是:macOS的主要IDE和开发工具Xcode多年来一直缺少这种功能。 开发人员社区深信,使用深色IDE或文本编辑器实际上可以提高您的工作效率。 考虑到许多现有的代码编辑器都支持暗模式,例如Visual Studio,JetBrains产品系列以及许多其他模式,这似乎是事实。 问题在于,直到macOS Mojave发行时,Xcode才提供此功能,当发行时,它引起了两个不同的问题。 Mail.app,Calendar.app甚至Finder之类的应用对于许多人来说似乎都不正确 。 作为开发人员,我们习惯于在Light模式下使用这些应用程序,但是我们非常喜欢Dark Xcode,以至于我们难以选择:在系统范围内启用Dark Mode或将其保留为当前状态,从而失去了美妙的Dark同时使用Xcode主题。

迁移到mojave和xcode 10的问题(到两个xcode的旅程)

我遇到以下问题,我对xcode 4.9的sierra具有与swifth 4兼容的cocoapods的高警告。 但是我没有耐心,所以我安装了莫哈韦沙漠。 “因为为什么不”。 它具有黑暗模式! 而且非常漂亮。 因此,作为一名优秀的程序员,它不想记住过去,因为一切都可以,因为我安装了它的所有内容都安装了新更新,并且在1周内一切都非常完美。 但是最终,我需要在上一个项目中工作才能为客户进行一些更改。 一切看起来都很好,因为如果您选择编译到仿真器,那么一切都会正常进行。 问题是当您想交付给质量保证团队进行物理设备测试时。 为此,您需要“存档”该应用程序,但是要进行存档,您需要在“通用设备模式”下构建。在这种模式下,它尝试编译为设备的特定体系结构,在这种情况下是armv7,但失败了。 我遇到的第一个错误是语法错误,swift 3到swift 4在协议内部没有代码的情况下遇到了一些问题,知道swift的一些专家会说,不,这不是问题,这就是为什么您需要这样做,请修复您的代码,但是您需要知道此代码根本不是我的问题,我只是遗传问题,需要修复。 所以我花了很多时间试图使这项工作。 (如果您不想要答案,则需要等待,因为这很困难,我想让您知道它有多困难。Naa开玩笑地说,最终的解决方案是再次安装xcode 4.9.1 ,令我惊讶的是,它兼容Mojave的版本,但在同一台计算机上使用两个xcode时需要了解一些事项。 所以我去了https://swift.org/download/#releases并下载了与原始代码版本最接近的swift 4.1.2文件。 请注意,我下载了两个文件,即工具链和调试符号,这一点很重要。 在我安装并重新尝试编译之后,令我惊讶的是它可以在“通用模式”下编译,万岁!!! 因此,我创建了文件“ .ipa”,并通过daiwi.com分发。 所以我开始下载,但卡住了。 再次恐怖。 IPA文件已损坏。 所以我有点失望。 之后,我尝试了我的最后一个资源。 再次下载xcode 9.4.1(非常具体)。 (您可以通过下载在developer.apple.com网页内进行下载。https://developer.apple.com/download/more/ 接下来,我安装了它,它可以编译,Hurray,它可以创建IPA,Hurray,当我尝试安装时它可以工作。 很棒!!!! 但是,并非所有事情都能轻松解决,因此您需要两个xcode。 一个用于使用适当的工具链(Swifth 4.1.3 xxx.xxx.xxx)(Xcode 10)在仿真器中开发代码并进行测试,另一个仅用于编译代码,因为出于某种原因仿真无法正常工作,因此您进行测试xcode 10中的应用程序。(要使两个xcode正常工作,您需要删除每次使用xcode时创建的临时文件 ),因此,如果首先从Xcode 10更改为Xcode 9,则需要删除(https:/ /stackoverflow.com/questions/18933321/can-i-safe-delete-contents-of-xcode-derived-data-folder) 如果不这样做,则xcode可能会表现为extrange。 而且您可以花很多时间尝试了解为什么不起作用。 最后,对于我写这篇文章的错误,我深表歉意,我只是想摆脱我的这种挫败感,因为我知道有人也有类似的问题。 我稍后将修复修订。

如何修复iOS应用程序代码签名错误?

在过去的一周中,我一直试图解决这个困扰我的问题,并在长期努力的最后解决了这个问题。 这不是一个常见的解决方案。 您真的需要这篇文章进行修复吗? 也许。 因为在调查期间,我阅读了太多论坛(包括中文论坛,但没有阅读,只能看一下:)),文章,StackOverflow条目等,但是没有一个对我有帮助。 因此,我想为该问题创建一个修补程序编译 。 在开始之前,您可以在下面找到我的场景。 我有一个Cordova应用程序,并通过Cordova CLI生成了一个构建。 但这通常与本地ios应用程序构建没有什么不同。 实际上,直到MacOS和XCode更新,它都可以正常工作。 在Mojave和XCode 10更新之后,我无法在Jenkins上生成构建。 在下面的错误连续出现。 确切地说,这是与钥匙串和证书有关的问题。 ………. errSecInternalComponent Command /usr/bin/codesign failed with exit code 1 我们可以开始解决。 您应该知道那些常见的解决方案位于列表的开头。 常见解决方案1:检查有效证书 您应该检查钥匙串,以正确添加有效证书。 您可以通过“钥匙串访问”应用程序执行此操作,也可以通过终端执行以下命令。 安全查找身份-vp代码签名 您的证书必须在结果中。 如果不是,请删除证书,然后再次将其添加到钥匙串中。 常见解决方案2:锁定和解锁钥匙串 这里的另一个最常见的解决方案。 在终端中运行以下命令。 您应该添加自己的钥匙串名称和密码。 安全锁-钥匙串临时钥匙串 安全解锁钥匙串-pp @ ssw0rd临时钥匙串 在这种情况下,使用的钥匙串名称为“ temp”,其密码为“ p @ ssw0rd”。 另外,您可以在以下命令中找到钥匙串的完整路径,并且可以使用它代替钥匙串名称(temp)。 安全列表钥匙串 常见解决方案3:重启机器 可以看出它很有趣,但是大多数网站都强烈支持这种解决方案。 如果添加新证书,重新启动计算机可能会很有用。 您可以使用以下命令重新启动。 须藤重启 通用解决方案4:将“钥匙串密码”设置为分区列表 此解决方案解决了密码提示问题。 […]