升级到 Xcode 12 后,我的项目不再为模拟器构建。
我得到的错误是:
ld: in ... /Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(
FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o),
building for iOS Simulator, but linking in object file built for iOS, file
'.../Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector'
for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
一种解决方法是添加arm64到我的项目 > 构建设置 > 排除的架构,但它不会为我的真实设备构建。
我已经尝试清理构建文件夹、更新 pod 文件、重新启动等。
我正在使用:
有任何想法吗?
我按照文档中所述离线激活:
firebase
.firestore()
.enablePersistence()
.then(() => {
console.log('offlinemode acctivated')
})
Run Code Online (Sandbox Code Playgroud)
日志显示如我所料。
添加数据时,如下所示:
db
.collection('foo')
.add({foo: 'bar'})
.then(docRef => {
console.log('Added Foo: ', docRef.id)
// do some stuff here with the newly created foo and it's id.
})
.catch(console.error)
Run Code Online (Sandbox Code Playgroud)
.then()离线时也不会.catch()被呼叫。即使在执行此回调时该对象已添加到我的离线数据库中的 foo 集合中也是如此:
db
.collection('foo')
.onSnapshot(callback)
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?我预计这个承诺要么失败,要么解决,这样我就可以做出相应的反应。
当我启动我的应用程序时,我收到以下日志:
FBSDKLog: Unable to obtain a key window, marking <UIWindow: 0x100e7b260;
frame = (0 0; 375 667);
hidden = YES;
gestureRecognizers = <NSArray: 0x2832a3900>;
layer = <UIWindowLayer: 0x283ca01a0>> as keyWindow
Run Code Online (Sandbox Code Playgroud)
我是否配置错误,或者我可以安全地忽略此错误吗?事件记录似乎有效。
使用FBSDKCoreKit 5.8.0
我像这样将数据添加到 Firestore:
db
.collection('foo')
.add({foo: 'bar'})
.then(docRef => {
console.log('Added Foo: ', docRef.id)
// do some stuff here with the newly created foo and it's id.
})
.catch(console.error)
Run Code Online (Sandbox Code Playgroud)
创建文档后,我想使用新文档或特别是它的 ID。该文档使用有效 ID 存储在本地数据库中。
但是如何在创建文档后获取 ID?在数据与服务器同步之前,承诺不会被解析。
我们最近更新了 Apache (v 2.4.33) 反向代理以使用 http/2
Win 10E 1709 上的 MS IE (v 11.431.16299.0) 和 MS Edge (v 41.16299.402.0) 似乎在第一个请求后回退到 http/1.1。两个浏览器都会坚持使用 http/1.1,即使在完全刷新并清除缓存后也不会更改为 http/2。
第一个请求(没有 Kerberos 协商身份验证标头)http/2:

第二个请求(带有协商标头)以及所有其他请求都是 http/1.1:

当切换到新选项卡时,浏览器直接使用 http/2 进行所有请求,因为身份验证过程是通过会话 cookie 完成的:

对于这种行为有什么合理的解释吗?我如何建议(强制)IE/Edge 继续使用 http/2?
Kerberos 协商在这里很容易解释: https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/47 /48/8468.4.png
我只是在我的 iOS 应用程序中使用 Facebook Analytics 使用 FBSDKCoreKit 8.1.0(最新)
此错误消息不断涌入我的日志:
FBSDKLog: FBSDKGraphRequestConnection cannot be started before Facebook SDK initialized.
Run Code Online (Sandbox Code Playgroud)
我什至不使用 Graph API。
我已经根据以下内容设置了所有内容:https : //developers.facebook.com/docs/ios/getting-started/
关于如何摆脱这个的任何想法?
我们的项目使用Grails堆栈与Grails 3.1.5,GORM和Groovy.我们正试图摆脱Grails,只使用Spring-Boot.如果我们想要摆脱GORM和Groovy,我们还没有解决.
我们的理由是:
有没有人对如何处理这样的迁移有任何经验或建议?
谢谢 :)