Search code examples
iosiphonetitaniumappceleratoripv6

iOS app rejected IPv6 (without any http request)


I've an iOS app that was rejected due the IPv6 incompatibility.

I've tested with a shared IPv6 network from my MacBook Pro, and works fine.

I don't have any http request or connection in my app, the only 2 present url's are placed in the app description and they are 2 labels (without any click event).

I'm developing using Appcelerator Studio (SDK v5.1.1) with xcode 8 and testing on iPhone 5S (v10.1.1).

There were my steps:

  • Build in Appcelerator Studio 4.8.0 with 6.0.0.GA SDK
  • Removed the tiapp.xml ACS properties and removed ti.cloud also
  • Run the app on iPhone 5S Simulator with 10.1.1 (without liveview)
  • Open the generated project in xcode (myApp/build/iphone/myApp.xcodeproj)
  • Select Build Only Device: iOS Generic Device
  • Product > Archive
  • Validate... -> OK
  • Upload to App Store... -> OK

I've also compiled to iTunes Sync (ipa file only to registered devices) in order to install on my iPhone 4 and iPhone 5S and it works fine

I'm using 2 Titanium modules:

None of this modules have an http request.

Message from iTunes Connect:

Hello,

Performance - 2.1


Thank you for your resubmission. However, we still discovered one or more bugs in your app when reviewed on an iPad and iPhone running iOS 10.1.1 on Wi-Fi connected to an IPv6 network.

Specifically, an error was encountered upon application launch.

We've attached screenshot(s) for your reference.

enter image description here


Solution

  • Your problem isn't IPv6 but your app is not packaged correctly. To solve the problem you must have an active license (Indie, Pro, Team or Enterprise) and in "Appcelerator Studio" you must select "package" -> "iOS iTunes Store" for a correctly distribution.

    enter image description here

    Otherwise you'll have the app.js error because the app is not packaged for final distribution.