【问题标题】:Error while running ionic cordova build ios --prod运行 ionic cordova build ios --prod 时出错
【发布时间】:2021-01-13 08:21:36
【问题描述】:

我在尝试将 angular ionic 应用程序部署到 ipa 时遇到此错误。在我运行“ionic cordova build ios --prod”后,出现这些错误。请帮我解决这些错误。 P/s:我使用的是 Ionic 4 和 Xcode 9.2。

这是我的 project.pbxproj 文件:

// !$*UTF8*$!
{
    archiveVersion = 1;
    classes = {
    };
    objectVersion = 52;
    objects = {

...

            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                CLANG_ENABLE_MODULES = YES;
                CLANG_ENABLE_OBJC_ARC = YES;
                COPY_PHASE_STRIP = NO;
                GCC_DYNAMIC_NO_PIC = NO;
                GCC_OPTIMIZATION_LEVEL = 0;
                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                GCC_PREFIX_HEADER = "MyApp/MyApp-Prefix.pch";
                GCC_THUMB_SUPPORT = NO;
                GCC_VERSION = "";
                INFOPLIST_FILE = "MyApp/MyApp-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 11.0;
                LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
                PRODUCT_BUNDLE_IDENTIFIER = io.ionic.starter;
                PRODUCT_NAME = "$(TARGET_NAME)";
                TARGETED_DEVICE_FAMILY = "1,2";
            };
            name = Debug;
        };
        1D6058950D05DD3E006BFB54 /* Release */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = 3047A5101AB8059700498E2A /* build-release.xcconfig */;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                CLANG_ENABLE_MODULES = YES;
                CLANG_ENABLE_OBJC_ARC = YES;
                COPY_PHASE_STRIP = YES;
                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                GCC_PREFIX_HEADER = "MyApp/MyApp-Prefix.pch";
                GCC_THUMB_SUPPORT = NO;
                GCC_VERSION = "";
                INFOPLIST_FILE = "MyApp/MyApp-Info.plist";
                IPHONEOS_DEPLOYMENT_TARGET = 11.0;
                LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
                PRODUCT_BUNDLE_IDENTIFIER = io.ionic.starter;
                PRODUCT_NAME = "$(TARGET_NAME)";
                TARGETED_DEVICE_FAMILY = "1,2";
            };
            name = Release;
        };
        C01FCF4F08A954540054247B /* Debug */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = 3047A5111AB8059700498E2A /* build.xcconfig */;
            buildSettings = {
                ...
                WK_WEB_VIEW_ONLY = 1;
                IPHONEOS_DEPLOYMENT_TARGET = 11.0;
            };
            name = Debug;
        };
        .....

【问题讨论】:

  • 我高度怀疑您正在尝试为相当旧版本的 xcode 构建。xcode 在其最新版本中有一些关键更新。至少使用 xcode 11.x
  • 是的,我使用的是旧版本的 xcode,但我无法下载 Xcode 11.x,因为我的 Mac 也很旧,只能更新到 Mac 版本 10.12.6,并且使用旧版本Mac 我只能使用 Xcode 9.2 :((

标签: ios angular cordova ionic-framework ipa


【解决方案1】:

尝试使用最新版本的 Xcode。

  1. ionic cordova 平台删除 ios
  2. ionic cordova 平台添加 ios
  3. ionic cordova build ios

如果您使用一些自定义插件,请确保您已将您的应用签署给正确的团队并在平台/ios 中运行 pod install

【讨论】:

  • 我可以使用的最新版本的 xcode 是 9.2,而且我也登录了正确的团队并且没有自定义插件。 :((我也尝试用电容器部署应用程序,它没有显示我提到的错误,但它给出了错误“swift language version build setting must be set to a supported value for targets that use Swift”
  • 你应该使用 Xcode 的最新版本 11.6 (苹果政策 :(( ) , 有很多与旧 xcode 相关的问题
  • Apple 没有强制使用 xcode 11.6 版的政策。您也可以使用旧版本。但是 Xcode 9 太旧了,apple 和 ionic 团队已经将他们的框架调整到最低 ios v12,这就是至少需要升级到 11 版本的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 2019-04-19
  • 2023-03-31
  • 2018-06-22
相关资源
最近更新 更多