作为cocoapod的Crashlytics正在破坏我们的CI系统.基本上我们有一个Rakefile来运行一些任务来进行pod更新,构建我们的应用程序,并运行测试等.但是,我们最近切换到Fabric&Crashlytics作为cocoapods.现在,我们的自动化构建失败,在pod更新阶段出现以下错误:
[!] Error installing Crashlytics
[!] /usr/bin/curl -f -L -o /var/folders/fx/hfsy48h13839_jm5wmkp5mx00000gn/T/d20151009-74266-1p34ehf/file.zip https://kit-downloads.fabric.io/ios/com.twitter.crashlytics.ios/3.3.4/com.twitter.crashlytics.ios-default.zip --create-dirs
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: kit-downloads.fabric.io
Update all pods
Analyzing dependencies
Run Code Online (Sandbox Code Playgroud)
由于Crashlytics无法安装,因此未生成工作空间.我相信发生了两个问题:1.Crashlytics pod正在尝试下载并写入一个系统文件,该文件在脚本文件中运行该命令时无权写入(我们不希望用as运行脚本) Sudos)2.那个终点实际上有点不稳定.
如果我在终端中手动运行该curl命令,它会在大部分时间内成功并下载该文件.但是,有时curl命令确实无法解析主机.然而,我有两个虚拟机可以成功运行该curl命令,而无需执行sudo usr/bin/curl/...但我们的一个VM(这是另一个的确切克隆)确实需要sudo usr/bin/curl. ..获取该文件夹的写入权限.
如果我在Rakefile中运行那个curl命令,我得到这个:$ rake你没有权限创建/ var/folders/fx.
所以再次,我认为问题是尝试从Rakefile进行pod更新会导致文件写入权限问题,因为Crashlytics试图将文件下载到系统/ var /文件夹,这是不允许的.此外,该端点可能也是不稳定的,并且无法解析主机.
所以基本上解决方法是在我们的CI机器上的终端中手动运行该curl命令,以便下载和安装.现在任何未来的pod更新都可以工作,因为我们保持同样的CRASHLYTICS版本.所以现在,我们冻结了我们在3.3.4上的Crashlytics安装. …
continuous-integration ios cocoapods crashlytics twitter-fabric
iOS模拟器上的Xcode 9.2调试完全打破了我.
我花了几个小时研究这个问题并尝试了大量的建议,但没有完全擦除我的硬盘并开始安装新的操作系统.我最终向Apple提交了一个错误.如果有人遇到此问题并有任何建议,请在此处发布.
简介:
尝试使用调试可执行文件在调试模式下构建和运行时.模拟器只将应用程序打开到白色屏幕,然后Xcode弹出一个错误:
Could not attach to pid: "<a process id>"
Ensure "<app>" is not already running, and "<user>" has permission to debug it.
Run Code Online (Sandbox Code Playgroud)
重现步骤:
制作任何项目并尝试在任何模拟器上运行.
预期结果:
调试器成功附加到调试器.
实际结果:
调试器永远无法连接到iOS模拟器进程/应用程序进行调试.调试器CAN可以在物理设备上成功连接和构建并运行.
版本/构建:
- Xcode版本9.2(9C40b)
- macOS Sierra 10.12.6
- 任何iOS项目
- 任何iOS模拟器
其他说明:
- Xcode 9.2工作正常,直到这个问题随机开始.错误最初说:
Failed to initiate service connection to simulator
DTServiceHubClient failed to bless service hub for
simulator iPhone 8 Plus <simulator identifier>
Run Code Online (Sandbox Code Playgroud)
- 重新启动计算机后,错误转移到"无法连接到pid ..."
我尝试了几十种建议的解决方案,但没有完全擦除我的电脑,包括:
自从Xcode 7测试版以来,我们一直遇到这个问题,直到今天Xcode 7.1还存在这个问题.
基本上我们无法打开Xcode中的代码覆盖率.在Xcode 6中,这个工作正常,但自Xcode 7以来一直被破坏.在单元测试运行结束时,我们得到无限的控制台输出说:
profiling: /Users/<my path to app>/ObjectiveC.gcda: cannot merge previous GCDA file: corrupt arc tag (<some hex address>)
Run Code Online (Sandbox Code Playgroud)
此输出重复,直到应用程序崩溃.我只是不知道为什么会发生这种情况并且所有解决此问题的尝试都失败了(除了关闭仪器程序流程并关闭代码覆盖率).我甚至尝试设置一个构建阶段运行脚本来查找和清除以前的代码覆盖率文件,但这也不起作用.
有没有人想到这个?