Xcode 7 无法在运行 OS X 10.10.5 的 Mac 上打开。将打开一个对话框,显示“加载插件失败”。从命令行启动 Xcode 输出以下内容:
\n\n\n\n2015-09-20 23:39:36.616 Xcode[1511:58710] [MT] DVTPlugInLoading:\n 无法加载插件 com.apple.dt.IDE.IDEiOSSupportCore\n (/Applications/Xcode.app/ Contents/PlugIns/IDEiOSSupportCore.ideplugin),\n error = Error Domain=NSCocoaErrorDomain Code=3587 “捆绑包\n \xe2\x80\x9cIDEiOSSupportCore\xe2\x80\x9d 无法加载\xe2\x80\x99,因为它已损坏或\n缺少必要的资源。”\n(dlopen_preflight(/Applications/Xcode.app/Contents/PlugIns/IDEiOSSupportCore.ideplugin/Contents/MacOS/IDEiOSSupportCore):\n库未加载:\n/System/Library/PrivateFrameworks/ MobileDevice.framework/版本/A/MobileDevice
\n
所以,我已经掌握了现有的项目,并且我正在尝试使用apple提供的这个新的花哨UI测试包来创建一些UI测试.问题是测试目标无法访问任何外部框架(我需要使用其中一个进行一些设置).在构建阶段添加框架和从主目标中复制框架搜索路径不会做任何事情.
经过一天的浏览,我发现只有一件事,那就是"让事情变得有点不同".通过将Bundle Loader和Test Host设置为$(BUILT_PRODUCTS_DIR)/App.app/App,我仍然无法将外部框架导入test.m,但我可以导入为他们自己执行此操作的类.除非没有破坏某些东西,否则一切都会好起来的.通过设置Bundle和Host,我的UI测试无法执行启动方法:
[[[XCUIApplication alloc] init] launch];
Run Code Online (Sandbox Code Playgroud)
它崩溃并出现错误:断言失败:UI测试失败 - 应用程序状态仍未终止.
最后,我可以从设置中删除启动方法并手动触发每个单独的测试,因此每次执行前都会重新启动应用程序,但这个解决方案似乎错了(特别是对于一些较大的项目).有谁知道处理这个问题的正确方法?
昨天我安装了官方的Xcode 7,当我试图打开我的一个Swift项目时,出现了一个警告说新的Xcode版本想要更新我的swift代码(或类似的东西).好吧,我接受并在此之后出现"Command failed due to signal: Segmentation fault: 11"编译错误(如果你想了解这方面的细节,我可以编写整个错误文本).有人有同样的问题吗?
谢谢
编辑
我安装了Xcode 6.4,没关系,没有编译错误.
是否有针对corepotlight搜索功能的示例代码 - iOS 9 API?真的很感激,如果可以查看示例代码来实现/测试.
Apple在Xcode 7中引入了新的UI测试,但是每当测试启动应用程序时我都会遇到困难,它从应用程序之前的数据开始.这意味着测试不能独立,并且可能受到其他测试的影响.
无法访问用户默认值和其他数据,因为运行测试的应用程序无法访问已测试应用程序的捆绑包.脚本也是不可能的,因为它们可以在测试之前或之后运行.并且无法在iOS上执行NSTask以在每个测试套件之前运行脚本.
有没有办法在每个测试套件之前重置应用程序数据?
更新:Xcode 7.1 beta 2中仍然存在此问题.看起来这将是一段时间.
我刚刚更新到Xcode 7 GM,我正在为各种构建生成临时存档.但是,您似乎无法指定要保存生成的.ipa文件的目录路径.它将直接进入包含时间戳的预先命名的文件夹中的桌面.
(希望)重现的步骤
从主菜单中,选择产品 - >存档
在结果窗口中,选择"导出..."
选择"保存进行特别部署"并选择"下一步"(其他方法似乎表现出相同的行为)
选择配置文件,然后选择"选择"
在"设备支持"窗口中,选择"为所有兼容设备导出一个应用"
在"摘要"窗口中,选择"下一步"
它现在直接将.ipa保存在桌面上的文件夹中,而不是启用"导出"按钮(以前允许用户选择目的地).
令人烦恼的是一个必需的功能,但是看起来你不能指定存档的目标文件夹是一种痛苦.
其他人有这个问题和/或知道如何解决它?
谢谢.
我最初升级到Xcode 7.1.1没有发生任何事故,但自昨天(11月12日)iTunes Connect门户升级以来,我遇到了TestFlight档案的问题.我进一步遇到登录Application Loader 3.1的问题.
在iTunes Connect升级之前,11月12日下午工作正常.看起来Apple已经启用了一些额外的安全性.
在打字的时候,我厌倦了Xcode多次使用现场"未使用的变量"警告.我一直在想我的语法错误,停止我正在做的事情,检查警告,只看到它是一个未使用的变量警告.
当然它没用,我只是输入它!
我不介意编译时未使用的变量警告,这些非常有用,但我讨厌实时警告,因为我正在键入代码.
有没有办法可以在任何地方完全关闭此警告,无论是应用程序范围还是整个项目?
我想使用Fastlane Snapshot的 Xcode UI测试来制作Cordova应用程序的屏幕截图.基本上,由于我的整个应用程序只是一个Web视图,所有Xcode UI测试助手方法都变得无关紧要,我只想点击特定的点,例如tap(x: 10, y: 10)应该产生点击{10px; 10px}.
这可能很简单,但我无法弄清楚如何做到这一点.
谢谢.
在Xcode(7.2和7.3)中进行 UI测试时,我的测试有时会失败并出现相当普遍的错误:
断言失败:UI测试失败 - 获取元素的属性失败
我倾向于在调用.hittable或.tap()元素时遇到此错误,但我不知道为什么.我已经检查过我正在处理的元素都正确设置了它们的可访问性设置,并且它们所在的任何容器视图都没有启用accessibilty.唉,这似乎没有解决问题.
控制台日志显示:
UI Testing Failure - Failure fetching attributes for element <XCAccessibilityElement: 0x7e68ae50> pid: 89032, context: 4D9272C7-3024-4062-B0FA-E16EF426F17A, payload: {
pid = 89032;
"uid.elementID" = 1432;
"uid.elementOrHash" = 2125772976;
}: Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202" UserInfo={NSLocalizedDescription=Error copying attributes -25202}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过搜索并设法发现它已经被记录但是似乎没有当前的解决方案(雷达链接),即使对于Xcode 7.3.
似乎有时如果我重新启动模拟器/设备,则不会发生此错误,但这不是一个好的解决方案.
xcode7 ×10
ios ×4
swift ×3
xcode ×3
ios9 ×2
objective-c ×2
ui-testing ×2
apple-id ×1
compilation ×1
ipa ×1
macos ×1