iOS mobile app with Cisco JabberGuest framework 10.6.11 rejected binary in App Store
I developed a mobile application for iOS with the latest version of JabberGuest framework for iOS. Despite following best practices, my binary was rejected in Apple App Store due to problem with the framework itself. Below is a quote form Apple response:
We have discovered one or more issues with your recent delivery for "XXXXXXX". To process your delivery, the following issues must be corrected:
Invalid Bundle Structure - The binary file 'XXXXXXX.app/JabberGuest.bundle/JabberGuest.framework/JabberGuest' is not permitted. Your app can’t contain standalone executables or libraries, other than the CFBundleExecutable of supported bundles. Refer to the Bundle Programming Guide for information on the iOS app bundle structure.
Invalid Bundle Structure - The binary file 'XXXXXXX.app/JabberGuest.bundle/JabberGuest.framework/Versions/A/JabberGuest' is not permitted. Your app can’t contain standalone executables or libraries, other than the CFBundleExecutable of supported bundles. Refer to the Bundle Programming Guide for information on the iOS app bundle structure.
Once these issues have been corrected, you can then redeliver the corrected binary.
The App Store team"
This problem roughly means that there is something wrong with the framework itself, probably naming of some files suggest that JG iOS is using closed binaries in apps (which is forbidden by Apple App Store guidelines). There are apps in App Store with JG framework (older versions) that were accepted by Apple, so I believe this problem must be a small bug in development of JabberGuest framework for iOS in latest version.
Has anyone experienced mentioned problem with App Store rejection and/or solved it? If so, what to do?
To integrate JabberGuest api, we need the static library JabberGuest.framework and the resource file JabberGuest.bundle.
As for your problem, I think you may add the JabberGuest.framework in the JabberGuest.bundle's subdirectory. In fact, as what we provide is a static library, you won't see the framework in your final ipa, only the JabberGuest.bundle will be there.
You can check your project and find if you have a JabberGuest.framework in the JabberGuest.bundle among those image resources. If so, just remove it or replace the JabberGuest.bundle with the original one which you can find in the Versions/A/Resources of the JabberGuest.framework.
If you have any more problems, you can contact us in the thread.
I'm not able to access my old voice mail messages all of a sudden. The recording says something like 'the message is currently not available'. This has never happened before in all the years I have been using this system. I have t...
If you have 2 ISR routers, one acting as Failover, do we need to have both the same number of SRST licenses on the 2 routers?
No. You will only need the SRST licenses on the primary router. Because this feature...