Forum Discussion
flashyiyi
6 years agoHonored Guest
Since the IOS version of OVRLip uses a dynamic library, it cannot be audited through the AppStore.
We are using version 1.37, download address:
https://developer.oculus.com/downloads/package/oculus-lipsync-unity/
XCode Version:Version 10.2.1 (10E1001)
This is Apple's feedback email.
--------------------------------
App Store Connect
Dear Developer,
We identified one or more issues with a recent delivery for your app, "XXXXX". Please correct the following issues, then upload again.
Invalid Bundle Structure - - The binary file 'XXXX.app/libOVRLipSync.dylib' is not permitted. Your app can’t contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. Refer to the Bundle Programming Guide at https://developer.apple.com/go/?id=bundle-structure for information on the iOS app bundle structure.
https://developer.oculus.com/downloads/package/oculus-lipsync-unity/
XCode Version:Version 10.2.1 (10E1001)
We put libOVRLipSyncShim.a under Link Binary With Libraries.
Place libOVRLipSync.dylib under Embedded Binaries.
This is Apple's feedback email.
--------------------------------
App Store Connect
Dear Developer,
We identified one or more issues with a recent delivery for your app, "XXXXX". Please correct the following issues, then upload again.
Invalid Bundle Structure - - The binary file 'XXXX.app/libOVRLipSync.dylib' is not permitted. Your app can’t contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. Refer to the Bundle Programming Guide at https://developer.apple.com/go/?id=bundle-structure for information on the iOS app bundle structure.
7 Replies
Replies have been turned off for this discussion
- dev_nHonored GuestI have the same problem.Is there any solution?// My development environment.Oculus Lipsync Unity : ver1.39.0Unity : ver2018.3.1f1Xcode : ver10.1iOS : OS 10.0 ~ 12.0// What I tried. All have "dlopen failed" errors.1. Change the destination of the .dylib file with XcodeBuild Phase > Embed Libraries > Destination "Ecutables" -> change to "Frameworks"
2. Change the path of the .dylib file with the "install_name_tool" commanddylib path(before): @rpath/libOVRLipSync.dylibdylib path(after) : @executable_path/../Frameworks/libOVRLipSync.dylib - bhuwanwilHonored GuestI too have the same problem.
Have you guys found out anything? - doukasdExplorerDear Oculus Staff, is it possible to have an answer to this question please? It can be a simple yes or no, just to make sure we are doing things right and not wasting our time trying.
Does libOVRLipSync support deployment to the iOS App Store?
One would assume the answer is yes, as there is an "iOS" plugin in the Oculus Lipsync Unity integration package. And it works on the device itself.
@Petroza said in 2018 [1] that iOS was not planned to be supported, though in early 2019 it seems that changed when iOS support was added in v1.36 [2]. However still now the library is in a form of a "dylib" file, which according to Apple TN2435 "Dynamic libraries outside of a framework bundle, which typically have the file extension.dylib, are not supported on iOS, watchOS, or tvOS, except for the system Swift libraries provided by Xcode." [3].
So when the iOS Plugin was added by Oculus was it meant just for experimentation or internally distributed applications (not meant for the Store) or is there a way to publish apps with this library and we are just missing the way to do this?
Thank you,
Dimitris
PS: The forum doesn't allow me to post links so:
[1] Google "Oculus Lip Sync not working with iOS"
[2] Go to the "Oculus Lipsync Unity" page, change to v1.36 and see the change log
[3] Google Apple "Technical Note TN2435" - jakeslack27Honored GuestAlso having this issue. Any update from Oculus here?
- ziang.96Honored Guest
Friends, I am also facing this problem now.
Have you solved this problem before? Can you share it? - BLANX.deProtege
It is still the same. Currently I try to comment out all lipsync references to see if I can remove the libraries and get at least a build to the store.
- BLANX.deProtege
It is still the same. Currently I try to comment out all lipsync references to see if I can remove the libraries and get at least a build to the apple store.
Quick Links
- Horizon Developer Support
- Quest User Forums
- Troubleshooting Forum for problems with a game or app
- Quest Support for problems with your device