@xdccrlz Yeah, I miss @jet082 too! I think he would have figured out how to solve the JIT situation on iOS 64 bit by now if his laptop didn’t die last December…
To sign cores, I just create a RetroArch IPA with the cores I want to sign included (they can be in random folders inside the app, I create many folders like iOS9, iOS10 and so on and they get signed just fine…), and then use iOS App Signer…
Then for the binary, I add entitlements by using ldid -S/path/to/the/entitlements.xml /path/to/RetroArch.app/RetroArch
Here are the entitlements file contents
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.security.container-required</key>
<false/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.skip-library-validation</key>
<true/>
</dict>
</plist>
Then I chown -R root:wheel
the whole app, and chmod +s
the binary to complete the sandbox escape!