Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

Xcode 16.3打包的App在iOS 13 - iOS 14.0中Crash

DYLD, symbol '_CTRadioAccessTechnologyNR' not found, expected in '/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony'

Answered by DTS Engineer in 836028022

CTRadioAccessTechnologyNR was introduced in iOS 14.1. If you’re app runs on older versions of iOS, you’ll need to weak link to that symbol and handle the case where it’s not present. How you do that depends on the tools you’re using. If you’re using Swift in Xcode, you typically guard such access like so:

if #available(iOS 14.1, *) {
    … use CTRadioAccessTechnologyNR …
} else {
    … handle the case where it’s not available …
}

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Accepted Answer

CTRadioAccessTechnologyNR was introduced in iOS 14.1. If you’re app runs on older versions of iOS, you’ll need to weak link to that symbol and handle the case where it’s not present. How you do that depends on the tools you’re using. If you’re using Swift in Xcode, you typically guard such access like so:

if #available(iOS 14.1, *) {
    … use CTRadioAccessTechnologyNR …
} else {
    … handle the case where it’s not available …
}

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Xcode 16.3打包的App在iOS 13 - iOS 14.0中Crash
 
 
Q