zoukankan      html  css  js  c++  java
  • iOS模拟器可以编译,真机无法编译

    看到这篇文章的估计都是从搜索引擎来的,我们遇到类似的问题,但原因有可以不同,所以本文也仅供参考。

    先描述一下我遇到的症状,项目在模拟器上可以编译运行,在真机上编译不了,显示找不到某个类(我是NSRegularExpression类找不到,以下也以此类为例)(Receiver NSXXX for class message is a forward declaration),这个类还是 Foundation 里的类,按住command无法用鼠标点进这个类的头文件。

    如果你遇到的问题和上述症状完全一致,或者是反过来的情况:在真机上可以编译运行在模拟器上不行,那你可以继续往下看了,如果症状不吻合的话,基本可以断定和我遇到的情况不一样。

    手动找到 NSRegularExpression.h,发现这个文件变成空的了,如果是真机不能编译,这个头文件的位置在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRegularExpression.h,一般文件名就是 类名.h,从模拟器版本的这个文件 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRegularExpression.h 复制到真机版本的文件中就行了。

    这个文件在 Xcode.app 里面,不知道我电脑上为什么会莫名其妙的变成空的,幸亏很及时的发现了,不然这种问题找起来肯定很费时间,所以也把问题写出来供大家参考。

  • 相关阅读:
    extjs 获取Dom对象
    转: python requests的安装与简单运用
    转: python如何安装pip和easy_installer工具
    转: windows下面安装Python和pip终极教程
    JS Json数据转换
    转:永久解决火狐浏览器出现的flash版本更新问题
    python 字符编码 转换
    opencv输出图片像素值
    Mac中安装tensorflow(转)
    在linux和Mac中访问某个文件夹中所有的文件
  • 原文地址:https://www.cnblogs.com/scfhao/p/8793867.html
Copyright © 2011-2022 走看看