Iāve tracked down the problem a bit. Iām using CocoaPods to integrate your SDK. I had to search thru the archive using grep. All of the calls, starting with SDK_f6aWLHAFJMIKDIvJBZ7 come from the Estimote SDK. Which means Iām dead in the water unless I remove Estimote support. At least that is my understanding.
We just got rejected for the same reason. I wonder what kind of mangling does Estimote use. This is really concerning and hope the fix is coming really soon.
This is from the review team if it helps:
We discovered that your app contains hidden features.
It would be appropriate to remove all code obfuscation and selector mangling from this app before resubmitting for review.
We recommend that you use the ānmā tool or the command line tools āstringsā or āotool -ovā to find the entities that are causing this rejection such as āSDK_v2RmqtE8QRceHjTQwD3v37oOqso61QFlOFHEk:protocolVersion:ā and āSDK_y1GIX0wNIaPvXjEJikTuYtf5vWbqtHMj:rssi:scanDate:firmwareState:protocolVersion:nearableIdentifier:hardwareRevisionNumber:bootSoftwareVersionNumber:appSoftwareVersionNumber:temperature:idleBatteryVoltage:stressBatteryVoltage:motionState:currentMotionStateDuration:previousMotionStateDuration:xAcceleration:yAcceleration:zAcceleration:powerLevel:advertisingChannel:ā."
The next submission of this app may require a longer review time.
Weāre painfully aware of these issues and are working hard to remove the obfuscation from our iOS SDK so that all your apps can get approved. Itās in the code to protect our IP but since it doesnāt comply with Appleās guidelines, weāre gonna make the necessary fixes as soon as possible. The ETA for the new release is next week, no specific date yet but weāll be sure to keep you updated.
While waiting for the fix for SDK 4, you can check out 5.0.0-alpha.2 we just released. It contains a new way we deal with obfuscation - it may resolve this App Store rejection issue.
Just as a follow up on this. Apple changed their review process, so now our apps are being rejected and will be subject to a more strenuous review process because of your code. Iām actually ok with that, Iām sure you were blindsided by it as well.
But I am greatly annoyed by the lack of response from your team. It took 3 days to get an response from you. That is not acceptable by any business standard. One day I can live with. But 3 is just being asleep on the job. Are you running this as a business or a hobby? This is NOT a minor bug here, this is major issue.
If you knew about the issue before I posted the forum question, you should have warned your customer base ahead of time. Post a message on the forum yourself so people know what is going on.
Here we are in a hurry because we are trying to release our new redesign product, and got a rejection from Apple.
We would like to get more agile communication about this from Estimote team, because its affecting us so bad because we have everything set with due dates.
And try to change to the Alpha of the SDK itās not a good option because it affect us in a great way in our code.
Weāre really sorry it took us so long to release any public information about these problems. Itās definitely something weāre not proud of.
The moment our own app got rejected from the App Store, we started analyzing the possible solutions and implementing them right away. Youāre right to notice that we neglected the communication and failed to warn you in advance that all of these might happen. We were as surprised about the rejected apps as you were but weāre back on track. Weāre putting final touches now and the new, updated SDK is scheduled to be released tomorrow (Wednesday). We believe it will solve all the issues that go against App Storeās guidelines and will allow you to get your app approved very quickly.
Simultaneously weāre implementing changes to the way we communicate with you guys and will make sure to always keep you in the loop as soon as we spot anything that could affect your projects. The moment something pops up again, the forums will be your place to go (and so will be ours). Once again I apologize on behalf of the whole team for the poor experience this time and I can assure you that the lesson has been learned. Expect the new SDK tomorrow.