Welcome to the Oculus Developer Forums!

Your participation on the forum is subject to the Oculus Code of Conduct.

In general, please be respectful and kind. If you violate the Oculus Code of Conduct, your access to the developer forums may be revoked at the discretion of Oculus staff.

Since the IOS version of OVRLip uses a dynamic library, it cannot be audited through the AppStore.

flashyiyiflashyiyi Posts: 1
NerveGear
We are using version 1.37, download address:
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.
Tagged:

Comments

  • dev_ndev_n Posts: 1
    NerveGear
    I have the same problem.
    Is there any solution?

    // My development environment.
    Oculus Lipsync Unity : ver1.39.0
    Unity : ver2018.3.1f1
    Xcode : ver10.1
    iOS   : OS 10.0 ~ 12.0

    // What I tried. All have "dlopen failed" errors.
    1. Change the destination of the .dylib file with Xcode
       Build Phase > Embed Libraries > Destination "Ecutables" ->  change to "Frameworks"

    2. Change the path of the .dylib file with the "install_name_tool" command
       dylib path(before): @rpath/libOVRLipSync.dylib
       dylib path(after) : @executable_path/../Frameworks/libOVRLipSync.dylib
  • bhuwanwilbhuwanwil Posts: 2
    NerveGear
    I too have the same problem.

    Have you guys found out anything?

  • doukasddoukasd Posts: 4
    NerveGear
    edited December 2019
    Dear 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"
  • jakeslack27jakeslack27 Posts: 93
    Hiro Protagonist
    Also having this issue.  Any update from Oculus here?
    Creative Director of Private Eye - A cinematic, neo-noir thriller for the Oculus Rift, where voyeurism meets mystery, played out against a 1950's New York city backdrop.
    Official Site: http://www.privateeyevr.com
Sign In or Register to comment.