iOS application upload failed [Term-size error]

ios

#1

I am trying to upload app to App store in iOS. I am getting following error after succesfully archive project and Export IPA file

I am getting this error only when trying to upload to app store.

I am preparing release build with --release flag

 : {
  "description": "NativeScript Application",
  "name": "hieberapp",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "com.hieber.app",
    "hooks": [
      {
        "type": "after-prepare",
        "script": "after-prepare.js"
      }
    ],
    "tns-android": {
      "version": "3.4.0"
    },
    "tns-ios": {
      "version": "3.4.0"
    }
  },
  "dependencies": {
    "@angular/common": "~4.4.5",
    "@angular/compiler": "~4.4.5",
    "@angular/core": "~4.4.5",
    "@angular/forms": "~4.4.5",
    "@angular/http": "~4.4.5",
    "@angular/platform-browser": "~4.4.5",
    "@angular/platform-browser-dynamic": "~4.4.5",
    "@angular/router": "~4.4.5",
    "@ngx-translate/core": "^7.0.0",
    "@ngx-translate/http-loader": "^0.1.0",
    "email-validator": "^1.0.7",
    "enhanced-resolve": "^3.3.0",
    "latest-version": "^3.1.0",
    "moment": "^2.18.1",
    "nativescript-angular": "^4.4.1",
    "nativescript-camera": "^3.1.4",
    "nativescript-cardview": "^2.0.2",
    "nativescript-checkbox": "^3.0.1",
    "nativescript-couchbase": "^1.0.18",
    "nativescript-drop-down": "^3.2.0",
    "nativescript-imagepicker": "^3.0.1",
    "nativescript-iqkeyboardmanager": "^1.1.0",
    "nativescript-permissions": "^1.2.3",
    "nativescript-plugin-firebase": "^4.2.1",
    "nativescript-pro-ui": "^3.1.4",
    "nativescript-pulltorefresh": "^2.0.3",
    "nativescript-sqlite": "^2.0.1",
    "nativescript-theme-core": "~1.0.4",
    "nativescript-web-image-cache": "^4.2.2",
    "ng2-filter-pipe": "^0.1.10",
    "ng2-translate": "^5.0.0",
    "reflect-metadata": "~0.1.10",
    "rxjs": "~5.4.2",
    "tns-core-modules": "^3.3.0",
    "tns-platform-declarations": "^3.3.0"
  },
  "devDependencies": {
    "@angular/compiler-cli": "~4.4.5",
    "@ngtools/webpack": "~1.6.0",
    "babel-traverse": "6.24.1",
    "babel-types": "6.24.1",
    "babylon": "6.17.0",
    "copy-webpack-plugin": "~4.0.1",
    "cross-env": "^5.1.1",
    "extract-text-webpack-plugin": "~3.0.0",
    "lazy": "1.0.11",
    "mkdir": "0.0.2",
    "mkdirp": "^0.5.1",
    "nativescript-css-loader": "~0.26.0",
    "nativescript-dev-android-snapshot": "^0.*.*",
    "nativescript-dev-typescript": "^0.5.1",
    "nativescript-dev-webpack": "^0.8.0",
    "nativescript-worker-loader": "~0.8.1",
    "raw-loader": "~0.5.1",
    "resolve-url-loader": "~2.1.0",
    "tslint": "^5.4.2",
    "typescript": "~2.3.4",
    "webpack": "~3.2.0",
    "webpack-bundle-analyzer": "^2.8.2",
    "webpack-sources": "~1.0.1",
    "zone.js": "^0.8.2"
  },
  "scripts": {
    "ns-bundle": "ns-bundle",
    "android-prod": "cross-env BUILD_PROFILE=prod tns run android --device 1",
    "android-dev": "cross-env BUILD_PROFILE=dev tns run android --device 1",
    "ios6s-prod": "cross-env BUILD_PROFILE=prod tns run ios --device 1",
    "ios6s-dev": "cross-env BUILD_PROFILE=dev tns run ios --device 1",
    "ios6-prod": "cross-env BUILD_PROFILE=prod tns run ios --device 2",
    "ios6-dev": "cross-env BUILD_PROFILE=dev tns run ios --device 2",
    "ios-publish": "cross-env BUILD_PROFILE=prod tns publish ios",
    "ios-release": "cross-env BUILD_PROFILE=dev tns prepare ios --release",
    "ios-prod-release": "cross-env BUILD_PROFILE=prod tns prepare ios --release",
    "ios-emulator": "cross-env BUILD_PROFILE=dev tns run ios",
    "ios-provision": "cross-env BUILD_PROFILE=dev tns run ios --provision 1",
    "publish-ios-bundle": "npm run ns-bundle --ios --publish-app",
    "generate-android-snapshot": "generate-android-snapshot --targetArchs arm,arm64,ia32 --install",
    "start-android-bundle": "npm run ns-bundle --android --run-app",
    "start-ios-bundle": "npm run ns-bundle --ios --run-app",
    "build-android-bundle": "npm run ns-bundle --android --build-app",
    "build-ios-bundle": "npm run ns-bundle --ios --build-app"
  }
}


#2

Is there tns_modules folder in your app folder?


#3

@multishiv19: Not directly in my App but As you can see in Platforms/ios/ there is a folder tns_modules

44


#4

That is correct :thinking:
Is there a folder named term-size in there?
Is it something your app depends on?


#5

@pap5508 I am getting a similar error. How did you resolve it? I noticed that term-size is explicitly in the .ipa bundle, but I’m not yet sure how to remove it from the bundle.


#6

I would suggest following…
Open Xcode > click on left top corner Xcode > preferences > location > click on DerivedData arrow icon which opens in new tab… > force quit Xcode. > delete Derived Data folder
after that run this command from terminal
tns build ios --bundle --env.uglify --env.aot --release --forDevice --provision ProvisioningProfileID


#7

FYI after the suggestion from @pap5508 I still had the issue, but then found this post which solved the problem: https://github.com/NativeScript/nativescript-cli/issues/3016 The magic was to delete the tns_modules folder within the platforms/ios/<application_name>/app directory, then rebuild the application.


#8

@Seaware : You are right… But if you run the given command than it automatically delete the tns_modules folder from platforms/ios/Appname/app/ directory.