我安装了Xcode 7 beta 1,它要求我将我的代码转换为Swift 2,我做了.一切正常,我的应用测试目标只有一些问题.当它解决后,我构建并运行应用程序并且错误说:com.apple.interfacebuilder错误2001我无法打开.xib和.storyboard文件.它要么不会打开,要么Xcode崩溃.我能做什么?
我在Swift中有一个iOS应用程序和CocoaPods使用UrbanAirship iOS SDK via Pods,如下所示:
pod 'UrbanAirship-iOS-SDK'
Run Code Online (Sandbox Code Playgroud)
我们可以验证Podfile.lock文件中安装的版本:
- UrbanAirship-iOS-SDK (6.2.0):
- UrbanAirship-iOS-SDK/Core (= 6.2.0)
- UrbanAirship-iOS-SDK/Core (6.2.0)
Run Code Online (Sandbox Code Playgroud)
该应用程序在Xcode 6.4上正确构建,运行和存档.此外,它还可以在Xcode 7 beta 6上构建和运行.但是,在Xcode 7中存档时,我收到以下错误:
ld:'.../Pods/UrbanAirship-iOS-SDK/Airship/libUAirship-6.2.0.a(UAWalletAction.o)'不包含bitcode.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.对于架构armv7
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我已经更新项目的构建设置禁止设置位码ENABLE_BITCODE,以NO在项目和目标(S)的水平,两者上标明该SO回答,但错误依然存在.
任何帮助,将不胜感激.谢谢你的时间.
我有以下代码:
@property (nonatomic, assign) CGFloat floatValue;
Run Code Online (Sandbox Code Playgroud)
-
if (floatValue)
{
//Do something
}
Run Code Online (Sandbox Code Playgroud)
自Xcode 7 - 编译器错误发生:
隐式转换将浮点数转换为整数:'CGFloat'变为'bool'
任何人都可以解释什么是/建议代码编辑来纠正
我试图在Xcode 7和swift 2.0中运行IOS9 iphone 6应用程序,但我不能.如果我重置内容和模拟器设置,第一次工作,但第二次失败,我已清理应用程序,我已清理构建文件夹,我已尝试将NSAllowsArbitraryLoads键设置为是,抱歉,但我有一个正在寻找正在发生的事情.感谢帮助
coresimulator.log中的错误是
07/10/15 21:51:02,800 com.apple.CoreSimulator.CoreSimulatorService[410]:
Error Domain=LaunchServicesError Code=0 "(null)"
UserInfo={Error=PackagePatchFailed,
ErrorDescription=Could not hardlink copy
/Users/edu/Library/Developer/CoreSimulator/Devices/F25180D1-32CD-47E0-9823-D1626546D660/data/Containers/Bundle/Application/7E6A0B88-3B33-435F-A645-3367B6F47154/vippler.app.ios.app
to /Users/edu/Library/Developer/CoreSimulator/Devices/F25180D1-32CD-47E0-9823-D1626546D660/data/Library/Caches/com.apple.mobile.installd.staging/temp.LDNqVX/extracted/Payload/vippler.app.ios.app
with manifest /Users/edu/Library/Developer/CoreSimulator/Devices/F25180D1-32CD-47E0-9823-D1626546D660/data/Library/Caches/com.apple.mobile.installd.staging/temp.LDNqVX/extracted/com.apple.deltainstallcommands.com.Bitamine.vippler-app-ios}
Run Code Online (Sandbox Code Playgroud)
以及info.plist的屏幕截图是
我有一个UI测试,涉及解雇系统生成UIAlertController.此警报要求用户访问设备日历的权限.测试的目标是点击OK按钮后的行为:
1 let app = XCUIApplication()
...
// this code was basically generated by the recording feature of XCode 7
2 app.alerts.elementBoundByIndex(0).collectionViews.buttons["OK"].tap()
Run Code Online (Sandbox Code Playgroud)
现在,OK第2行不是点击按钮,而是让模拟器点击第一个按钮,该Cancel按钮恰好是按钮......
此外,我发现测试框架无法准确识别出现的警报.因此,如果我检查当前的警报计数,我总是得到0:
// ...tap...
let count = app.alerts.count // == 0
Run Code Online (Sandbox Code Playgroud)
如果我使用NSPredicate条件并等待几秒钟,也会发生这种情况.
UI测试是否可能无法与系统生成的警报一起可靠地工作?我正在使用XCode 7.0.1.
我想在xcode 7中使用swift 2为旧的objective-c项目构建单元测试.
专家1 /尝试使用swift与新功能2 /使用xcode 7的新xc测试框架
这种方式有什么好的做法吗?感谢分享
我有一个ViewController,它将在init上请求访问位置服务
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)
{
[_locationManager requestWhenInUseAuthorization];
}
Run Code Online (Sandbox Code Playgroud)
这会触发"允许应用在您使用应用时访问您的位置?" - 提醒.
我[self addUIInterruptionMonitorWithDescription:handler:]用来对此做出反应.我遇到以下问题:在解除请求对话框后,ui-test不会继续.该警报被驳回,但Xcode中等待应用程序成为空闲,但它看起来像应用程序是空闲的:
t = 67.35s Wait for app to idle
Run Code Online (Sandbox Code Playgroud)
测试失败,因为应用程序卡在这里.如果我点击模拟器,Xcode记录.
t = 72.27s Synthesize event
Run Code Online (Sandbox Code Playgroud)
并继续测试.
有没有理由,为什么Xcode试图等待应用程序?解决方法似乎是告诉Xcode UI已更改或事件发生.有没有办法触发这个?
我希望我的应用程序可用于4s以上的手机,即iPhone 5,6和iPad.如何禁用应用商店以使其适用于iPhone 4s.它要求我把iPhone 4s和应用程序不是为它的屏幕.
我正在使用tableView,我希望有一个admob横幅显示在tableView前面并坚持到屏幕的底部(即使用户向下滚动).
在对两个布尔值执行按位运算时出错. 错误:"二元运算符'| ='不能应用于两个'Bool'操作数"
func checkAvailability(available:Bool) -> Bool{
var bChanged = false
bChanged |= available //"Binary operator '|=' cannot be applied to two 'Bool' operands"
return bChanged
}
Run Code Online (Sandbox Code Playgroud)
请任何人帮我解决问题......
xcode7 ×10
ios ×4
ios9 ×2
objective-c ×2
swift ×2
swift2 ×2
xcode ×2
bitcode ×1
cgfloat ×1
iphone ×1
ui-testing ×1
unit-testing ×1
xctest ×1
xib ×1