Xcode清空缓存及Xcode报错记录

Xcode清空缓存

iOS开发长时间使用Xcode会产生一系列的缓存,定时清理可以节省出一大部分内存。

  1. 移除iPhone模拟器产生的缓存数据(Devices) :
    点击Finder,点击前往文件夹,输入:~/资源库/Developer/CoreSimulator/Devices/,打开界面如下图,可以删除清空Devices底下的文件。

如图 :

截屏2020-02-29上午10.12.13.png
截屏2020-02-29上午10.08.16.png

Devices文件夹下的文件移入废纸篓后,立即运行会发现编译成功但模拟器无法运行,提示 :This app could not be installed at this time.(此时无法安装此应用程序。)

截屏2020-02-29上午10.15.51.png

点击程序坞的模拟器图标,会提示:Unable to boot device because it cannot be located on disk.(无法启动设备,因为它不在磁盘上。)

截屏2020-02-29上午10.19.22.png

此时打开Xcode,打开模拟器选择下拉列表,选择add additional simulators...,在弹出的界面中选择模拟器,删除所有的模拟器,然后重新添加需要的模拟器。

截屏2020-02-29上午10.28.49.png

在打开的弹框中选择模拟器,右击选择Detele删除该模拟器。

截屏2020-02-29上午10.34.48.png

删除模拟器完毕后,可以选择+号,从新添加模拟器。

截屏2020-02-29上午10.41.19.png

然后重新选择新添加的模拟器,模拟器可以成功运行。

截屏2020-02-29上午10.52.30.png

2.移除Xcode的缓存文件DerivedData

点击Finder,点击前往文件夹,输入:~/Library/Developer/Xcode/DerivedData/,打开界面如下图,可以删除清空DerivedData底下的文件。文件夹中保存的是Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build的信息等都会保存在这里。删除后在下次打开项目编译的时候将会重新生成。

截屏2020-03-27下午10.50.00.png
截屏2020-03-27下午10.55.31.png

3.移除打包App产生的数据Archives

点击Finder,点击前往文件夹,输入:~/资源库/Developer/Xcode/Archives/,打开界面如下图,根据项目需要进行移除,如果是线上版本,建议保留。

截屏2020-03-27下午11.09.56.png
截屏2020-03-27下午11.09.34.png

4.移除打包App产生的数据Products
点击Finder,点击前往文件夹,输入:~/资源库/Developer/Xcode/Products/,打开界面如下图,根据项目需要进行移除,里面是以项目Bundle Identifier命名的文件夹,存有app的图标。

截屏2020-03-27下午11.22.33.png

5.虚拟包

点击Finder,点击前往文件夹,输入:~/Library/Developer/Xcode/iOS DeviceSupport,这里手机连xcode, 如果没有相应虚拟包,会自动更新;可根据需要进行移除,对于小磁盘的苹果本,也是经常清理的地方。

截屏2020-07-03下午3.57.42.png
截屏2020-07-03下午4.21.12.png

太久没有清理了,效果显著。清理前 :

截屏2020-02-29上午10.23.08.png

清理后 :

截屏2020-02-29上午10.57.52.png

Xcode安装配置包

随着IPhone手机系统的升级,往往会出现Xcode无法向手机安装程序而无法进行真机测试的情况,而此时又不想升级Xcode,则可以采用安装配置包的方式,可以在网上下载对应版本的配置包,然后放到Xcode对应的目录下,之后重启Xcode就可以完成安装了。下载安装包的Git地址:https://github.com/wuxie8/DeviceSupport

路径如下 :

截屏2020-09-14上午11.39.50.png

failed to send the handshake ack

项目在真机上编译时,编译成功,但无法启动,控制台打印如下:

error: failed to launch '/Users/shawn/Library/Developer/Xcode/DerivedData/YiShopCustomer-afrqtgvoxosyrzasqzfghmoqzmiy/Build/Products/Debug-iphoneos/项目名.app/项目名' -- failed to send the handshake ack

处理办法:

我报错这个错误的原因比较奇葩,是因为在电脑上连接了集线器,在集线器中连接了手机,而导致了这个错误,处理办法是拔掉集线器,将手机直接连接到电脑上。

Xcode构建系统崩溃了。请关闭并重新打开您的工作区。

截屏2019-11-04下午11.40.02.png

处理办法:
截屏2019-11-04下午11.44.09.png

截屏2019-11-04下午11.46.27.png

重复符号(duplicate symbol)

截屏2019-11-09上午11.23.08.png

真机编译bitcode_strip

截屏2020-02-09下午3.13.11.png

处理办法1 :

点击项目——>Build Settings ——> Enable Bitcode设置为NO。例如 :

截屏2020-02-09下午3.15.57.png

此办法无效。

处理办法 2:

  1. 点击项目——>Build Settings ——> DEPLOYMENT_POSTPROCESSING设置为YES,例如 :
截屏2020-02-10上午9.27.16.png
  1. 点击项目——>Build Settings ——> STRIP_STYLE设置为Debugging Symbols,例如 :
截屏2020-02-10上午9.25.41.png
  1. 点击项目——>Build Settings ——> Compiler Flags设置 -fembed-bitcode 参数,例如 :
截屏2020-02-10上午9.24.18.png
  1. 点击项目——>Build Settings ——> Enable Bitcode设置为YES,例如 :
截屏2020-02-10上午9.22.38.png

此办法有效。

注: DEPLOYMENT_POSTPROCESSING 部署处理设置为YES,会对其它选项生成的测试符号产生影响,设置为YES时会删掉所有不必要的编译符号,也包括调试符号,这时断点不会执行。

NSInternalInconsistencyException

NSInternalInconsistencyException :内部不一致异常

failed to obtain a cell from its dataSource : 无法从其数据源获取单元格,原因之一是因为单元格复用标识符错误

This request is forbidden for security reasons(出于安全原因,此请求被禁止)

You currently don't have access to this membership resource.To resolve this issue, agree to the latest Program License Agreement in your developer account.

译:您当前没有访问此成员资格资源的权限。若要解决此问题,请同意开发人员帐户中的最新程序许可协议。

处理办法 :

【1】、首先登录苹果开发者中心https://developer.apple.com/account/

【2】、出现如图所示,则需要同意最新程序许可协议 :

截屏2020-04-13上午10.26.50.png

图片内容(译) : 苹果开发者计划许可协议已经更新。要访问某些成员资源,必须接受最新的许可协议。

【3】、点击审查协议,进入如图所示,勾选,点击我同意。

截屏2020-04-13上午10.36.11.png

至此,错误解决。

Undefined symbol: OBJC_CLASS$_MJDog

Undefined symbols for architecture x86_64:
"OBJC_CLASS$_MJDog", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

译 :架构x86_64的未定义符号:
OBJC_CLASS$_MJDog”,引用自:
ViewController.o中的objc类引用
ld:未找到架构x86_64的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

造成问题的原因,在项目中加入了第三方的文件,虽然在文件列表中进行了添加,但还是造成了错误,可能的原因是:项目 -> Build Phases -> Compile Sources中没有添加对应的.m文件造成的,添加后错误消失。例如 :

截屏2020-05-10上午10.32.03.png
截屏2020-05-10上午10.34.07.png

Code Signing Error

一般运行第三方Demo时有可能会报出此错误,例如以百度导航为例:

No profile for team 'KLS72L88F6' matching '20200113' found
Xcode couldn't find any provisioning profiles matching 'KLS72L88F6/20200113'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the Signing & Capabilities tab of the target editor.

译 :找不到与“20200113”匹配的团队“KLS72L88F6”的配置文件
Xcode找不到任何与“KLS72L88F6/20200113”匹配的设置配置文件。安装配置文件(通过拖放到Xcode的dock项上)或在目标编辑器的Signing&Capabilities选项卡中选择其他配置文件。

处理方法 :

截屏2020-05-15下午12.58.47.png

之后会报出如下错误 :

NaviDemo has conflicting provisioning settings.
NaviDemo is automatically signed, but provisioning profile 1ac15702-24d7-404e-a17b-3ea74dceaf78 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the Signing & Capabilities editor.

译 : NaviDemo的设置有冲突。
navideo是自动签名的,但已手动指定设置配置文件1ac1572-24d7-404e-a17b-3ea74dceaf78。在生成设置编辑器中将设置配置文件值设置为“自动”,或在签名和功能编辑器中切换到手动签名。

截屏2020-05-15下午1.07.20.png

处理方法 :

这里所说的就是要通过修改你的项目的.xcodeproj文件来解决上述的错误。

1>. 找到项目中的**.xcodeproj文件,点击右键,show package contents(打开包内容)。如图 :

截屏2020-05-14下午12.43.47.png

2>. 打开后找到project.pbxproj文件,用文本编辑器打开。其实就是右键,点击open就好了。如图 :

截屏2020-05-14下午12.44.01.png

3>. 打开这个文件后,按command + F,在这个文件中查找“PROVISIONING_PROFILE"或者 “11ac15702-24d7-404e-a17b-3ea74dceaf78”,找到这个 直接删除,保存。如图:

截屏2020-05-14下午12.44.28.png

之后会报出如下错误 :

NaviDemo has conflicting provisioning settings.
NaviDemo is automatically signed, but code signing identity iPhone Developer: rd szlbs (KWNPF2348G) has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the Signing & Capabilities editor.

译 : NaviDemo的设置有冲突。
navideo是自动签名的,但代码签名标识iPhone Developer:rd szlbs(KWNPF2348G)是手动指定的。在构建设置编辑器中将代码签名标识值设置为“iPhone Developer”,或在签名和功能编辑器中切换为手动签名。

截屏2020-05-15下午7.42.52.png

处理方法 :

项目 -> Build Setting ->搜索signing后将Iphone Developer改为IOS Developer。如图 :

截屏2020-05-15下午7.51.46.png
截屏2020-05-15下午7.58.47.png

4>.如果在签署证书时报错如下 :

截屏2020-07-14上午10.13.04.png

处理方法 :将Bundle Identifier更换,即使是自己开发者账号下其他项目的Bundle Identifier页可以。

至此,项目成功运行。

AudioObjectRemovePropertyListener: no object with given ID 0

模拟器使用使用AVPlayer进行语音播放后,抛出此异常,处理办法:

在Scheme(Product> Scheme> Edit Scheme)创建一个新的环境变量OS_ACTIVITY_MODE并将其值设置为disable。但是要把勾选取消,否则可能印象NSLog打印,如图:

截屏2020-08-05下午9.50.29.png
截屏2020-08-05下午9.53.37.png

+[NSMethodSignature signatureWithObjCTypes:]: type signature is empty.

项目中使用了NullSafe,而且版本是相对落后的1.2.1,在iphone6s12.4.5中发生了崩溃,文件如下:

//
//  NullSafe.m
//
//  Version 1.2.1
//
//  Created by Nick Lockwood on 19/12/2012.
//  Copyright 2012 Charcoal Design
//
//  Distributed under the permissive zlib License
//  Get the latest version from here:
//
//  https://github.com/nicklockwood/NullSafe
//
//  This software is provided 'as-is', without any express or implied
//  warranty.  In no event will the authors be held liable for any damages
//  arising from the use of this software.
//
//  Permission is granted to anyone to use this software for any purpose,
//  including commercial applications, and to alter it and redistribute it
//  freely, subject to the following restrictions:
//
//  1. The origin of this software must not be misrepresented; you must not
//  claim that you wrote the original software. If you use this software
//  in a product, an acknowledgment in the product documentation would be
//  appreciated but is not required.
//
//  2. Altered source versions must be plainly marked as such, and must not be
//  misrepresented as being the original software.
//
//  3. This notice may not be removed or altered from any source distribution.
//

#import <objc/runtime.h>
#import <Foundation/Foundation.h>


#ifndef NULLSAFE_ENABLED
#define NULLSAFE_ENABLED 1
#endif


#pragma GCC diagnostic ignored "-Wgnu-conditional-omitted-operand"

@implementation NSNull (NullSafe)

#if NULLSAFE_ENABLED

- (NSMethodSignature *)methodSignatureForSelector:(SEL)selector
{
    @synchronized([self class])
    {
        //look up method signature
        NSMethodSignature *signature = [super methodSignatureForSelector:selector];
        if (!signature)
        {
            //not supported by NSNull, search other classes
            static NSMutableSet *classList = nil;
            static NSMutableDictionary *signatureCache = nil;
            if (signatureCache == nil)
            {
                classList = [[NSMutableSet alloc] init];
                signatureCache = [[NSMutableDictionary alloc] init];
                
                //get class list
                int numClasses = objc_getClassList(NULL, 0);
                Class *classes = (Class *)malloc(sizeof(Class) * (unsigned long)numClasses);
                numClasses = objc_getClassList(classes, numClasses);
                
                //add to list for checking
                NSMutableSet *excluded = [NSMutableSet set];
                for (int i = 0; i < numClasses; I++)
                {
                    //determine if class has a superclass
                    Class someClass = classes[I];
                    Class superclass = class_getSuperclass(someClass);
                    while (superclass)
                    {
                        if (superclass == [NSObject class])
                        {
                            [classList addObject:someClass];
                            break;
                        }
                        [excluded addObject:NSStringFromClass(superclass)];
                        superclass = class_getSuperclass(superclass);
                    }
                }

                //remove all classes that have subclasses
                for (Class someClass in excluded)
                {
                    [classList removeObject:someClass];
                }

                //free class list
                free(classes);
            }
            
            //check implementation cache first
            NSString *selectorString = NSStringFromSelector(selector);
            signature = signatureCache[selectorString];
            if (!signature)
            {
                //find implementation
                for (Class someClass in classList)
                {
                    if ([someClass instancesRespondToSelector:selector])
                    {
                        //在此处抛出了异常+[NSMethodSignature signatureWithObjCTypes:]: type signature is empty.
                        signature = [someClass instanceMethodSignatureForSelector:selector];
                        break;
                    }
                }
                
                //cache for next time
                signatureCache[selectorString] = signature ?: [NSNull null];
            }
            else if ([signature isKindOfClass:[NSNull class]])
            {
                signature = nil;
            }
        }
        return signature;
    }
}

- (void)forwardInvocation:(NSInvocation *)invocation
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonnull"
    [invocation invokeWithTarget:nil];
#pragma clang diagnostic pop

}

#endif

@end

异常信息如下:

截屏2020-08-11上午11.43.33.png

我以最快的速度面向百度搜索了错误,得到的办法是升级该文件,最新版本已经到2.0了,我赶快Git了一下https://github.com/nicklockwood/NullSafe,果然都2.0了,我还1.2.1呢,赶快升级,新文件简化了对于判空的范围,文件如下:

//
//  NullSafe.m
//
//  Version 2.0
//
//  Created by Nick Lockwood on 19/12/2012.
//  Copyright 2012 Charcoal Design
//
//  Distributed under the permissive zlib License
//  Get the latest version from here:
//
//  https://github.com/nicklockwood/NullSafe
//
//  This software is provided 'as-is', without any express or implied
//  warranty.  In no event will the authors be held liable for any damages
//  arising from the use of this software.
//
//  Permission is granted to anyone to use this software for any purpose,
//  including commercial applications, and to alter it and redistribute it
//  freely, subject to the following restrictions:
//
//  1. The origin of this software must not be misrepresented; you must not
//  claim that you wrote the original software. If you use this software
//  in a product, an acknowledgment in the product documentation would be
//  appreciated but is not required.
//
//  2. Altered source versions must be plainly marked as such, and must not be
//  misrepresented as being the original software.
//
//  3. This notice may not be removed or altered from any source distribution.
//

#import <objc/runtime.h>
#import <Foundation/Foundation.h>


#ifndef NULLSAFE_ENABLED
#define NULLSAFE_ENABLED 1
#endif


#pragma clang diagnostic ignored "-Wgnu-conditional-omitted-operand"


@implementation NSNull (NullSafe)

#if NULLSAFE_ENABLED

- (NSMethodSignature *)methodSignatureForSelector:(SEL)selector
{
    //look up method signature
    NSMethodSignature *signature = [super methodSignatureForSelector:selector];
    if (!signature)
    {
        for (Class someClass in @[
            [NSMutableArray class],
            [NSMutableDictionary class],
            [NSMutableString class],
            [NSNumber class],
            [NSDate class],
            [NSData class]
        ])
        {
            @try
            {
                if ([someClass instancesRespondToSelector:selector])
                {
                    signature = [someClass instanceMethodSignatureForSelector:selector];
                    break;
                }
            }
            @catch (__unused NSException *unused) {}
        }
    }
    return signature;
}

- (void)forwardInvocation:(NSInvocation *)invocation
{
    invocation.target = nil;
    [invocation invoke];
}

#endif

@end

更换了新文件,果然有了变化,崩溃信息改变了呢,如下:

截屏2020-08-11上午11.55.14.png

为什么还是NSNull向size发送了消息,更新无法处理崩溃,怎么办,还是回头看看代码吧,发现就是这行代码运行后,NullSafe执行,并抛出异常的,如下:

if (self.model.card_pic1.length > 0) {
            
            [[SDWebImageManager sharedManager] loadImageWithURL:[YSHUtils urlOfImage:self.model.card_pic1] options:SDWebImageRefreshCached progress:NULL completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) {
                if (self.model.card1) {
                    return;
                }
                self.model.base64card1 = [self convertBase64CodeWithImageNoCondence:image];
                self.model.card1 = image;
                [self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:1 inSection:1]] withRowAnimation:UITableViewRowAnimationNone];
            }];
        }

既然是加载图片时报错的,就索性在2.0版本NullSafe的for循环类中增加了[UIImage class],如下:

for (Class someClass in @[
            [NSMutableArray class],
            [NSMutableDictionary class],
            [NSMutableString class],
            [NSNumber class],
            [NSDate class],
            [NSData class],
            [UIImage class]
        ])

崩溃问题解决,单还不知道后续是否会影响NullSafe正常工作,后续观察吧。

dyld: Library not loaded: @rpath/SDWebImage.framework/SDWebImage

引入第三方库,项目编译完成进行连接时报错,库未加载,报错如图:

截屏2020-08-31下午2.55.32.png

造成错误的原因 :

截屏2020-08-31下午2.55.50.png

dyld: Library not loaded: /usr/lib/libstdc++.6.dylib

在Xcode10以后,添加了libstdc++.6.0.9.dylib、libstdc++.6.dylib、libstdc++.dylib库到相关文件夹后,重新下载其他版本的模拟器,仍旧报错,则需要在该/Library/Developer/CoreSimulator/Profiles/Runtimes路径下找到新下载的模拟器版本 -> 显示包内容 -> Contents -> Resources -> RuntimeRoot -> usr -> lib文件夹下添加libstdc++.6.dylib库。

Build Phases下无添加Embed Frameworks的选项

Build Phases下无Embed Frameworks并且没有添加的Embed Frameworks选项,例如:

截屏2020-11-08下午6.19.52.png

处理办法:找到要添加的动态库,在General中拖入Frameworks,Libraries, and Embedded Content中,在Build Phases下会生成Embed Frameworks,例如:

截屏2020-11-08下午6.22.07.png

Xcode11.4.1使用Ad Hoc打包报错IPA processing failed

报错如图:

截屏2021-03-09下午8.51.25.png

处理办法 :

  1. 点击Show Logs显示打印日志,找到IDEDistribution.standard.log文件,打开文件,搜索x86_64,找到如下区域:
截屏2021-03-09下午9.01.32.png
  1. 因为造成该报错的原因是iOS13强制不支持模拟器架构打包,但项目使用的SDK支持i386,x86_86这个架构。复制该Framework名称,在Xcode中找到,Show In Finder,找到路径。

  2. cd 到该Framework所在路径,使用lipo -info HKEApiFramework命令查看该Framework支持的架构(HKEApiFramework为Framework名称),如下:

截屏2021-03-09下午9.08.30.png
  1. 如果Framework支持i386、x86_64架构,分别使用lipo -remove i386 HKEApiFramework -o HKEApiFramework 与 lipo -remove x86_64 HKEApiFramework -o HKEApiFramework命令进行移除,如图:
截屏2021-03-09下午9.08.30.png
  1. 重新进行打包,如果有多个Framework支持该架构,则需要一一进行移除

Xcode12模拟器运行项目报错No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=arm64e armv7 armv7s armv64 arm64).

译:没有要编译的体系结构(只有\u ACTIVE\u ARCH=YES,ACTIVE ARCH=x86\u 64,VALID\u ARCH=arm64e armv7 armv7s armv64 arm64)。

原因:Xcode12将VALID_ARCHS改为了用户定义(User_Defined),但是有些集成进来的第三方库还再使用这个key,Xcode12模拟器已经用arm架构来编译项目,但VALID_ARCHS中缺少x86架构的链接。

处理办法:在Build Settings中搜索VALID_ARCHS,并在里面添加 x86_64,如图:

截屏2021-06-18下午3.29.22.png
截屏2021-06-18下午3.42.04.png

如果Build Settings -> User_Defined中没有VALID_ARCHS,可以手动添加,如图:

截屏2021-07-21 上午11.49.06.png

Http请求控制台打印错误NSURLConnection finished with error - code -1022

处理办法:在info.plist文件中添加App Transport Security Settings,在App Transport Security Settings 之下添加Allow Arbitrary Loads,将Allow Arbitrary Loads的值设置YES。例如:

截屏2021-07-08下午11.36.49.png

Multiple commands produce解决办法

TARGETS -> Build Phases搜索报错文件,删掉重复的其中一个。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容