我正在处理的应用程序遇到了一个我无法重现的非常奇怪的崩溃,我所知道的唯一信息是来自Crashlytics.它只发生在ios7和谷歌搜索mmapFileDeallocate返回一个网站,其他人遇到相同的崩溃,但他们的问题消失了os更新.
这是堆栈:
Thread : Crashed: tcpConnWorkQueue
0 libobjc.A.dylib 0x3aa00b36 objc_msgSend + 21
1 CFNetwork 0x2fece4c3 __CFURLCache::removeMMappedDataFromSet(void*) + 34
2 CFNetwork 0x2fecfa45 mmapFileDeallocate(void*, void*) + 24
3 CoreFoundation 0x3024ef5f __CFDataDeallocate + 30
4 CoreFoundation 0x301c75f7 CFRelease + 462
5 CoreFoundation 0x3023fed5 __CFArrayReleaseValues + 292
6 CoreFoundation 0x301c75f7 CFRelease + 462
7 CFNetwork 0x2fe5f1d5 __CFCachedURLResponse::~__CFCachedURLResponse() + 40
8 CFNetwork 0x2fe5f19f __CFCachedURLResponse::~__CFCachedURLResponse() + 10
9 CoreFoundation 0x301c75f7 CFRelease + 462
10 CFNetwork 0x2feaeda1 HTTPProtocol::~HTTPProtocol() + 732
11 CoreFoundation 0x301c75f7 CFRelease + 462
12 …Run Code Online (Sandbox Code Playgroud) 如果不使用Redux,如何使用react导航选项卡导航器检测选项卡更改?
我知道我需要以某种方式使用onNavigationStateChange但我无法弄清楚如何更新当前视图.
export default () => <MyTabNav
ref={(ref) => { this.nav = ref; }}
onNavigationStateChange={(prevState, currentState) => {
//call function on current view
}}
/>;
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我们的 iOS CI 转移到 github 操作,但我遇到了一些构建问题。使用 match 时似乎会出现这些问题(fastlane 在健身房运行时挂起)。
这是让我认为它与钥匙串相关的日志
WARN [2019-09-26 13:46:14.52]: Could not configure imported keychain item (certificate) to prevent UI permission popup when code signing
Check if you supplied the correct `keychain_password` for keychain: `/Users/runner/Library/Keychains/login.keychain-db`
security: SecKeychainItemSetAccessWithPassword: The user name or passphrase you entered is not correct.
Run Code Online (Sandbox Code Playgroud)
文档说 sudo 是无密码的,所以我认为钥匙串也是如此。我似乎错了,但我在文档中找不到任何内容。任何帮助将不胜感激。
编辑
Lyndsey Ferguson 在下面的评论主要是解决方案。他们是使用 create_keychain 然后匹配的方法我能够只指定钥匙串和它的密码所以我能够避免 import_certificate
编辑 2
这是我在 fastlane 中所做的事情来解决这个问题
create_keychain(
name: "actiontest_keychain",
password: "meow",
default_keychain: true,
unlock: true,
timeout: 3600,
lock_when_sleeps: false
)
match( …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个网格,我想在循环中执行此操作.这里有一些明显不起作用的代码.我坚持的部分是什么应该"查看[j] .addView"来向父母添加视图?
我在文档中找不到关于这样做的任何内容,但我认为它可能以某种方式.如果没有,还有另一种方法可以达到这个目的吗?
谢谢!
render() {
var views = [];
for(let j=0;j < 5; j++) {
views.push(<View style={{flex:1, flexDirection:'row'}}></View>)
for (let i = 0; i < 5; i++) {
views[j].addView(
<View style={styles.box}>
<View style={styles.innerBox}/>
</View>
)
}
}
return (
<View style={{flex:1, flexDirection:'column'}}>
{views}
</View>
);
}
Run Code Online (Sandbox Code Playgroud)