我最近将Google Cloud Messaging集成到面向iOS 7和iOS 8的应用中.刚刚抓住Xcode 7 beta 4开始支持iOS 9,现在我从链接器收到错误:
ld: warning: object file (.../Pods/GoogleInterchangeUtilities/Libraries
/libProtocolBuffers.a(Descriptor.pb.o)) was built for newer iOS version (8.3)
than being linked (7.0)
Run Code Online (Sandbox Code Playgroud)
和一些更像是libProtocolBuffers.a的所有部分.
这是否意味着iOS 8.3需要使用GCM库?如果是这样,为什么Xcode 6会愉快地吐出代码(通过我在iOS 7设备测试中的所有外观)向iOS 7.3发送推送通知而没有问题?
鉴于它们只是警告,我仍然可以正常编译,但我不想发布错误的代码.
编辑:我通过电子邮件发送谷歌,他们说顶级人物会调查它.与此同时,如果您正在阅读此内容并受到警告的困扰,也许还会发送电子邮件,以便鼓励他们处理此问题.
当我在模拟器中运行我的应用程序时,我在控制台中获取此日志.在iOS 8中没有看到这个.我不太清楚是什么导致了这一点.有没有其他人遇到同样的问题,如果是这样,它是如何解决的?或者是否有人可以提供任何帮助?
我创建使用Xcode的7 Beta 2中的简单应用程序的应用只包含类MyAppDelegate
,MyViewController
,MyMain.storyBoard
和MyLaunchScreen.storyboard
.使用Xcode 7 Beta 4重新编译应用程序后,将出现"启动屏幕可能未设置自定义类名"错误.有什么建议?
我正在使用Xcode7/iOS 9中引入的XCUIApplication,XCUIElement和XCUIElementQuery为我的应用程序编写UI测试用例.
我遇到了路障.测试用例中的一个屏幕需要iOS的位置服务.正如预期的那样,系统会提示用户允许使用名为" Allow “App name” to access your location while you use the app?
with Allow
&Don't Allow
buttons"的警报来使用位置服务.
问题是或许似乎由于警报由OS本身呈现,因此它不存在于Application的元素子树中.
我记录了以下内容:
print("XYZ:\(app.alerts.count)")//0
var existence = app.staticTexts["Allow “App Name” to access your location while you use the app?"].exists
print("XYZ:\(existence)")//false
existence = app.buttons["Allow"].exists
print("XYZ:\(existence)") //false
Run Code Online (Sandbox Code Playgroud)
甚至UI录制生成类似的代码:
XCUIApplication().alerts["Allow “App Name” to access your location while you use the app?"].collectionViews.buttons["Allow"].tap()
Run Code Online (Sandbox Code Playgroud)
我还没有找到任何可以让我解决这个问题的API.例如:
那我该怎么办呢?有没有办法配置测试目标,以便不需要位置服务授权.
在swift 2命令行工具(main.swift)中,我有以下内容:
import Foundation
print("yay")
var request = HTTPTask()
request.GET("http://www.stackoverflow.com", parameters: nil, completionHandler: {(response: HTTPResponse) in
if let err = response.error {
print("error: \(err.localizedDescription)")
return //also notify app of failure as needed
}
if let data = response.responseObject as? NSData {
let str = NSString(data: data, encoding: NSUTF8StringEncoding)
print("response: \(str)") //prints the HTML of the page
}
})
Run Code Online (Sandbox Code Playgroud)
控制台显示'yay'然后退出(程序以退出代码结束:0),似乎没有等待请求完成.我该如何防止这种情况发生?
代码使用swiftHTTP
我想我可能需要一个NSRunLoop,但没有一个快速的例子
我刚刚下载了Xcode 7 beta 4并且我正在尝试构建我的Swift 2.0应用程序,但是我收到以下错误,我无法找到解决方案:
ld:警告:-weak_framework与-bitcode_bundle(Xcode设置ENABLE_BITCODE = YES)一起使用时被视为-framework.根据标题ld中的可用性标记,仍可能发生弱链接:'path/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(GMSBillingPointRecorder.o)'不包含bitcode.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.for architecture arm64 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
有谁知道如何解决这个问题?
我正在使用Xcode 7 beta 4和iOS 9.我在使用Xcode 7具有的新功能在我的设备上启动我的应用程序时遇到了麻烦,这使我们可以在没有Apple Developer Program的情况下尝试应用程序
这是我在尝试信任和验证应用时从Profile获得的内容.它一直告诉我,我需要连接到互联网,但我总是连接.我尝试删除我的个人资料和我的应用程序并重新启动手机,但它不起作用.
有什么建议?
我在Xcode 7 beta 4和iOS 9模拟器上看到了一个奇怪的问题.尝试加载包含地图的视图时,任何使用地图的应用都会挂起.它没有抛出异常.如果我删除地图,它的工作原理.即使在一个非常简单的项目中,这似乎也有100%的重复.
当存在地图时,我看到以下日志输出:
/BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit_Sim/VectorKit-1134.11/GeoCSS/GeoCSS/StyleSheet.cpp:122 STYL Parse:这里解码错误/BuildRoot/Library/Caches/com.apple.xbs/Sources /VectorKit_Sim/VectorKit-1134.11/GeoCSS/GeoCSS/StyleSheet.cpp:99 STYL Parse:此处解码错误
具有相同设置的同事对同一项目没有任何问题.
xcode7-beta4 ×10
ios ×5
xcode ×5
ios9 ×3
xcode7 ×3
google-maps ×1
iphone ×1
mapkit ×1
objective-c ×1
storyboard ×1
swift2 ×1
xctest ×1