自从迁移到Xcode 9后,我在模拟器上从断点恢复时发现了奇怪的行为.
我的应用程序显着使用多个线程,并且在不同线程的代码中设置了一些断点.一旦应用程序在断点处停止然后恢复(在不同的断点上重复几次),它最终会永远冻结,这看起来像主线程上的死锁:
__ulock_wait主要线程上显示了callstack .同时,其他后台线程显示各种操作,例如记录机制(CocoaLumberjack),下载图片(Alamofire)等.在连接到Xcode或先前版本的Xcode的设备上测试相同断点时,不会发生这种情况.我还测试了应用程序中使用的许多POD演示应用程序之一的行为,结果相同.
所描述的行为将调试体验带到烦人的程度,甚至打破了完全调试代码的某些部分的可能性.任何人都可以确认类似的,不想要的行为
我已成功通过AdHoc Distrubution在iphone上测试我的应用程序,现在想要提交给AppStore.但是在为AppStore创建分发配置文件时存在问题.
创建此配置文件后,状态仍为PENDING.这需要多久?为AdHoc测试创建分发配置文件后没有延迟.
我正在尝试在 iPhone 应用程序中的 FTP 服务器上发送文件。\n在 WiFi 和 GSM:EDGE 网络中似乎一切正常,但在 3G 网络中出现错误(并非总是如此,但经常出现):
\n\n\n\n\n错误域=NSPOSIXErrorDomain\n 代码=12“操作无法完成\xe2\x80\x99。无法分配内存”
\n
下面是出现错误的代码:
\n\n- (void)stream:(NSStream*)aStream handleEvent:(NSStreamEvent)eventCode {\n\n switch( eventCode ) {\n case NSStreamEventHasSpaceAvailable: {\n if( _readDataOffset == _readDataLimit ) {\n NSInteger readDataLen = [_readStream read:[_readData mutableBytes] maxLength:kReadDataLength];\n NSLog(@"readDataLen is %d",readDataLen);\n if( -1 == readDataLen ) {\n _error = [[_readStream streamError] retain];\n _keepRunning = NO;\n } else if( 0 == readDataLen ) {\n _keepRunning = NO;\n } else {\n _readDataOffset = 0;\n _readDataLimit = readDataLen;\n …Run Code Online (Sandbox Code Playgroud) iphone ×2
app-store ×1
breakpoints ×1
distribution ×1
ftp ×1
ios ×1
memory ×1
objective-c ×1
posix ×1
profile ×1
xcode ×1