将应用程序部署到设备时,程序将在几个周期后退出并出现以下错误:
Program received signal: "EXC_BAD_ACCESS".
Run Code Online (Sandbox Code Playgroud)
该程序在iPhone模拟器上运行没有任何问题,只要我逐步执行一个指令,它也将调试和运行.一旦我让它再次运行,我就会EXC_BAD_ACCESS发出信号.
在这种特殊情况下,它恰好是加速度计代码中的错误.它不会在模拟器中执行,这就是它没有抛出任何错误的原因.但是,它会在部署到设备后执行.
这个问题的大部分答案都是针对一般EXC_BAD_ACCESS错误的,所以我会把这个问题保留为可怕的Bad Access错误.
EXC_BAD_ACCESS通常由于非法内存访问而被抛出.您可以在下面的答案中找到更多信息.
你EXC_BAD_ACCESS以前遇到过这个信号吗,你是怎么处理它的?
假设我将基本SDK设置为7,这是什么意思?这可能意味着应用程序可以在iOS 7上运行.但这就是iOS部署目标的目标.
另外,为什么我要在项目和目标中指定这3个值.这没有意义.为什么两次指定相同的东西?
与Objective-C不同,Swift没有预处理器,那么还有办法手动弃用类的成员吗?
我正在寻找类似的东西:
-(id)method __deprecated;
Run Code Online (Sandbox Code Playgroud) 有谁知道如何使用Xcode 9 GM修复此错误?我正在开发一个使用Xcode 8.3制作的应用程序,部署目标是针对iOS 9.3,我之前从未遇到过这个问题.我在这里或Apple论坛上没有找到任何信息:(
编辑:当我将WKWebView放入界面构建器时出现此错误,而不是以编程方式使用它.

编辑2:嗯,这最终不是一个错误,请参阅下面的Quinn的答案,以获得有关此行为的更多信息.感谢他的解释.
我在Xcode 10和iOS 12中遇到一个问题.看到我的问题是:
GPU帧捕获
由于部署目标早于设备版本,着色器性能数据可能不可用
看我的屏幕截图
这仅在iOS 12中发生.这意味着......
在我的Xcode部署目标:9.0中,在我的iPhone操作系统中是:iOS 12(现在问题来了.)
但是当我在Xcode 10和iOS 11.4中运行时,它很好.
我对 Swift 和 iOS 编程相当陌生。目前我正在开发一款适用于 iOS 11.0 及更高版本的应用程序。根据这篇文章,在 XCode 中选择“部署目标 -> iOS 部署目标 11.0”即可解决问题,我还可以看到它将 IPHONEOS_DEPLOYMENT_TARGET 更改为 11.0。到目前为止,一切都很好。
现在,在这个苹果开发者页面上,它说
从 2020 年 6 月 30 日开始,应用程序更新必须使用 iOS 13 SDK 构建。
所以我的(最可能简单的)问题是:我如何确保我的应用程序是这种情况?在 XCode(或 AppCode)中的哪里可以查看/设置我正在构建的 iOS SDK?我正在使用最新(2020 年 7 月 15 日)版本的 XCode。提前致谢!
ios ×5
xcode ×3
objective-c ×2
swift ×2
cocoa-touch ×1
deprecated ×1
ios12 ×1
iphone ×1
nscoding ×1
wkwebview ×1
xcode4.5 ×1