美文网首页
Xcode 14兼容旧设备iOS9.0 - iOS11

Xcode 14兼容旧设备iOS9.0 - iOS11

作者: 蜗牛锅 | 来源:发表于2023-04-26 17:36 被阅读0次

    在Xcode升级到Xcode14以后,大家都发现系统的支持版本升级到了11.0,那么想要调试11.0之前的系统该怎么办呢


    图1.png

    1.首先在Xcode14之前的版本下,应用程序 Xcode 显示包内容 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport ,把程序中的低于11.0的文件夹拷贝到Xcode14的相应目录下。

    2.在Xcode14下,应用程序 Xcode 显示包内容 修改以下文件,记得修改前备份,防止改错无法还原.

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.json

    SDKSettings.json

    {
        "DisplayName": "iOS 16.4",
        "DefaultProperties": {
            "CODE_SIGN_ENTITLEMENTS": "",
            "ENTITLEMENTS_REQUIRED": "YES",
            "KASAN_DEFAULT_CFLAGS": "$(KASAN_CFLAGS_CLASSIC)",
            "KASAN_DEFAULT_CFLAGS[arch=arm64]": "$(KASAN_CFLAGS_TBI)",
            "KASAN_DEFAULT_CFLAGS[arch=arm64e]": "$(KASAN_CFLAGS_TBI)",
            "DEAD_CODE_STRIPPING": "YES",
            "GCC_THUMB_SUPPORT": "YES",
            "TEST_LIBRARY_SEARCH_PATHS": "$(inherited) $(PLATFORM_DIR)\/Developer\/$(TEST_FRAMEWORK_DEVELOPER_VARIANT_SUBPATH)usr\/lib",
            "SUPPORTED_DEVICE_FAMILIES": "1,2",
            "PLATFORM_NAME": "iphoneos",
            "KASAN_CFLAGS_CLASSIC": "-DKASAN=1 -DKASAN_CLASSIC=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow",
            "CODE_SIGNING_REQUIRED": "YES",
            "IPHONEOS_DEPLOYMENT_TARGET": "16.4",
            "TEST_FRAMEWORK_SEARCH_PATHS": "$(inherited) $(PLATFORM_DIR)\/Developer\/$(TEST_FRAMEWORK_DEVELOPER_VARIANT_SUBPATH)Library\/Frameworks $(SDKROOT)\/Developer\/Library\/Frameworks",
            "CODE_SIGN_IDENTITY": "Apple Development",
            "KASAN_CFLAGS_TBI": "-DKASAN=1 -DKASAN_TBI=1 -fsanitize=kernel-hwaddress -mllvm -hwasan-recover=0 -mllvm -hwasan-instrument-atomics=0 -mllvm -hwasan-instrument-stack=1 -mllvm -hwasan-uar-retag-to-zero=1 -mllvm -hwasan-generate-tags-with-calls=1 -mllvm -hwasan-instrument-with-calls=1 -mllvm -hwasan-use-short-granules=0  -mllvm -hwasan-memory-access-callback-prefix=__asan_",
            "ENTITLEMENTS_DESTINATION": "Signature",
            "DEFAULT_COMPILER": "com.apple.compilers.llvm.clang.1_0",
            "DEPLOYMENT_TARGET_SUGGESTED_VALUES": [
                "9.0",
                "9.1",
                "9.2",
                "9.3",
                "10.0",
                "10.1",
                "10.2",
                "10.3",
                "15.1",
                "15.3",
                "15.6",
                "15.7",
                "16.2",
                "11.0",
                "11.1",
                "11.2",
                "11.3",
                "11.4",
                "12.0",
                "12.1",
                "12.2",
                "12.3",
                "12.4",
                "13.0",
                "13.1",
                "13.2",
                "13.3",
                "13.4",
                "13.5",
                "13.6",
                "14.0",
                "14.1",
                "14.2",
                "14.3",
                "14.4",
                "14.5",
                "14.6",
                "14.7",
                "15.0",
                "15.1",
                "15.2",
                "15.3",
                "15.4",
                "15.5",
                "15.6",
                "16.0",
                "16.1",
                "16.2",
                "16.3",
                "16.4"
            ],
            "AD_HOC_CODE_SIGNING_ALLOWED": "NO"
        },
        "MinimalDisplayName": "16.4",
        "Version": "16.4",
        "IsBaseSDK": "YES",
        "SupportedTargets": {
            "iphoneos": {
                "LLVMTargetTripleVendor": "apple",
                "DeploymentTargetSettingName": "IPHONEOS_DEPLOYMENT_TARGET",
                "SwiftConcurrencyMinimumDeploymentTarget": "15.0",
                "Archs": [
                    "arm64e",
                    "arm64"
                ],
                "LLVMTargetTripleEnvironment": "",
                "ClangRuntimeLibraryPlatformName": "ios",
                "MaximumDeploymentTarget": "16.4.99",
                "BuildVersionPlatformID": "2",
                "DefaultDeploymentTarget": "16.4",
                "LLVMTargetTripleSys": "ios",
                "DeviceFamilies": [
                    {
                        "Identifier": "1",
                        "Name": "phone",
                        "DisplayName": "iPhone"
                    },
                    {
                        "Identifier": "2",
                        "Name": "pad",
                        "DisplayName": "iPad"
                    }
                ],
                "MinimumDeploymentTarget": "11.0",
                "SwiftOSRuntimeMinimumDeploymentTarget": "12.2",
                "RecommendedDeploymentTarget": "12.5",
                "PlatformFamilyName": "iOS",
                "ValidDeploymentTargets": [
                    "9.0",
                    "9.1",
                    "9.2",
                    "9.3",
                    "10.0",
                    "10.1",
                    "10.2",
                    "10.3",
                    "15.1",
                    "15.3",
                    "15.6",
                    "15.7",
                    "16.2",
                    "11.0",
                    "11.1",
                    "11.2",
                    "11.3",
                    "11.4",
                    "12.0",
                    "12.1",
                    "12.2",
                    "12.3",
                    "12.4",
                    "13.0",
                    "13.1",
                    "13.2",
                    "13.3",
                    "13.4",
                    "13.5",
                    "13.6",
                    "14.0",
                    "14.1",
                    "14.2",
                    "14.3",
                    "14.4",
                    "14.5",
                    "14.6",
                    "14.7",
                    "15.0",
                    "15.1",
                    "15.2",
                    "15.3",
                    "15.4",
                    "15.5",
                    "15.6",
                    "16.0",
                    "16.1",
                    "16.2",
                    "16.3",
                    "16.4"
                ],
                "SystemPrefix": ""
            }
        },
        "PropertyConditionFallbackNames": [
            "embedded"
        ],
        "DefaultDeploymentTarget": "16.4",
        "MaximumDeploymentTarget": "16.4.99",
        "DebuggerOptions": {
            "SupportsViewDebugging": "YES"
        },
        "CanonicalName": "iphoneos16.4",
        "CustomProperties": {}
    }
    
    

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist

    添加 9.0-10.3 的版本 到以下节点中

    SupportedTargets - iphoneos - ValidDeploymentTargets

    DefaultProperties - DEPLOYMENT_TARGET_SUGGESTED_VALUES

    如果没有包含,请把这个plist文件拷贝到桌面手动添加。添加完成后再粘贴到原来的位置。重启Xcode即可。

    3.MinimumDeploymentTarget 改为9.0。(在SDKSettings.plist文件中搜MinimumDeploymentTarget)

    配置文件拖出来到桌面 修改,完了覆盖进去

    相关文章

      网友评论

          本文标题:Xcode 14兼容旧设备iOS9.0 - iOS11

          本文链接:https://www.haomeiwen.com/subject/vnivjdtx.html