realm / realm-js

Realm is a mobile database: an alternative to SQLite & key-value stores
https://realm.io
Apache License 2.0
5.62k stars 558 forks source link

The binary file is not permitted. #6624

Closed aliza-khu closed 4 weeks ago

aliza-khu commented 1 month ago

How frequently does the bug occur?

Always

Description

Facing the below issue while uploading the build on apple store: ERROR: [ContentDelivery.Uploader] Asset validation failed (90171) Invalid bundle structure. The “.../RealmJS” binary file is not permitted. Your app cannot contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. For details, visit: https://developer.apple.com/documentation/bundleresources/placing_content_in_a_bundle

Stacktrace & log output

No response

Can you reproduce the bug?

Always

Reproduction Steps

No response

Version

12.7.0

What services are you using?

Local Database only

Are you using encryption?

Yes

Platform OS and version(s)

iOS 17.3

Build environment

Which debugger for React Native: ..

Cocoapods version

No response

sync-by-unito[bot] commented 1 month ago

➤ PM Bot commented:

Jira ticket: RJS-2804

RemiHin commented 4 weeks ago

same issue

kneth commented 4 weeks ago

Thank you for reporting. We will investigate.

kneth commented 4 weeks ago

@aliza-khu @RemiHin Is it possible for you to remove https://github.com/realm/realm-js/blob/main/packages/realm/RealmJS.podspec#L46 (as in node_modules/realm/RealmJS.podspec) and try again. Our current hypothesis is that #6605 wasn't our brightest idea :smile:

RemiHin commented 4 weeks ago

This error occurred when I ran pod update after updating firebase from 18.x to 19.x.

After reverting all my changes and going through the updating process again, the error did not return.

Im uncertain to what i did different the second time. Sorry, my problem was solved, but im afraid i wont be much help in debugging

aliza-khu commented 4 weeks ago

@aliza-khu @RemiHin Is it possible for you to remove https://github.com/realm/realm-js/blob/main/packages/realm/RealmJS.podspec#L46 (as in node_modules/realm/RealmJS.podspec) and try again. Our current hypothesis is that #6605 wasn't our brightest idea 😄

@kneth, Not possible. Sorry!

kneth commented 4 weeks ago

@RemiHin Glad to hear that it is working for you

@aliza-khu No worries. Is it possible for you to share the podspec and/or package.json?

c100k commented 4 weeks ago

@aliza-khu @RemiHin Is it possible for you to remove https://github.com/realm/realm-js/blob/main/packages/realm/RealmJS.podspec#L46 (as in node_modules/realm/RealmJS.podspec) and try again. Our current hypothesis is that #6605 wasn't our brightest idea 😄

@kneth I've just tried this and I've been able to upload the app without any issues 👍🏽

Kreshnik commented 4 weeks ago

I am also having the same issue

Asset validation failed Invalid bundle structure. The "AppName.app/RealmJS.bundle/RealmJS” binary file is not permitted. Your app cannot contain standalone executables or libraries
juanbalofredo commented 4 weeks ago

Im having the same issue tryind to submit IOS build on expo. Already tried deleting node_modules/realm/RealmJS.podspec

[Application Loader Error Output]: ERROR: [ContentDelivery.Uploader] Asset validation failed (90171) Invalid bundle structure. The “BeingGathering.app/RealmJS.bundle/RealmJS” binary file is not permitted. Your app cannot contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. For details, visit: https://developer.apple.com/documentation/bundleresources/placing_content_in_a_bundle (ID: 5e51b0ea-e724-45ee-9d26-c2c259bd1428)
[Application Loader Error Output]: Error uploading '/var/folders/p2/2788nfhd7xq3pnnk81v00sf00000gn/T/e5093b1a-e0ec-4210-9f42-9e6e9d712b91.ipa'.
[Application Loader Error Output]: Asset validation failed Invalid bundle structure. The “BeingGathering.app/RealmJS.bundle/RealmJS” binary file is not permitted. Your app cannot contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. For details, visit: https://developer.apple.com/documentation/bundleresources/placing_content_in_a_bundle (ID: 5e51b0ea-e724-45ee-9d26-c2c259bd1428) (90171)
[Application Loader Error Output]: The call to the altool completed with a non-zero exit status: 1. This indicates a failure.

"dependencies": {

"@expo/metro-config": "^0.10.7",
"@expo/react-native-action-sheet": "^4.0.1",
"@gorhom/bottom-sheet": "^4.4.5",
"@hookform/resolvers": "^2.9.10",
"@mapbox/geo-viewport": "^0.5.0",
"@react-native-async-storage/async-storage": "1.18.2",
"@react-native-community/netinfo": "9.3.10",
"@react-native-firebase/analytics": "^17.4.2",
"@react-native-firebase/app": "^17.4.2",
"@react-native-picker/picker": "2.4.10",
"@react-navigation/bottom-tabs": "^6.4.3",
"@react-navigation/drawer": "^6.5.3",
"@react-navigation/material-top-tabs": "^6.5.1",
"@react-navigation/native": "^6.1.9",
"@react-navigation/native-stack": "^6.2.2",
"@realm/babel-plugin": "^0.2.0",
"@realm/react": "^0.6.2",
"@reduxjs/toolkit": "^2.0.1",
"@rnmapbox/maps": "^10.1.0-rc.1",
"@shopify/flash-list": "1.4.3",
"axios": "^1.2.0",
"dayjs": "^1.11.9",
"eas-cli": "^6.0.0",
"eslint": "^7.32.0 || ^8.2.0",
"eslint-plugin-react-native": "^4.0.0",
"expo": "^49.0.8",
"expo-apple-authentication": "~6.1.0",
"expo-application": "~5.3.0",
"expo-auth-session": "~5.0.2",
"expo-build-properties": "~0.8.3",
"expo-camera": "~13.4.4",
"expo-constants": "~14.4.2",
"expo-crypto": "~12.4.1",
"expo-dev-client": "~2.4.13",
"expo-device": "~5.4.0",
"expo-file-system": "~15.4.5",
"expo-font": "~11.4.0",
"expo-haptics": "~12.4.0",
"expo-image-manipulator": "~11.3.0",
"expo-image-picker": "~14.3.2",
"expo-insights": "~0.2.0",
"expo-linear-gradient": "~12.3.0",
"expo-linking": "~5.0.2",
"expo-location": "~16.1.0",
"expo-notifications": "^0.20.1",
"expo-random": "~13.2.0",
"expo-splash-screen": "~0.20.5",
"expo-sqlite": "~11.3.2",
"expo-status-bar": "~1.6.0",
"expo-store-review": "~6.4.0",
"expo-task-manager": "~11.3.0",
"expo-updates": "~0.18.19",
"expo-web-browser": "~12.3.2",
"i": "^0.3.7",
"jwt-decode": "^3.1.2",
"native-base": "^3.4.23",
"npm": "^10.5.2",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-freeze": "^1.0.3",
"react-hook-form": "^7.46.1",
"react-native": "0.72.10",
"react-native-bouncy-checkbox": "^3.0.7",
"react-native-gesture-handler": "~2.12.0",
"react-native-keyboard-aware-scroll-view": "^0.9.5",
"react-native-masked-text": "^1.13.0",
"react-native-pager-view": "6.2.0",
"react-native-reanimated": "3.3.0",
"react-native-render-html": "^6.3.4",
"react-native-root-toast": "^3.3.1",
"react-native-safe-area-context": "4.6.3",
"react-native-screens": "~3.22.0",
"react-native-svg": "13.9.0",
"react-native-tab-view": "^3.3.4",
"react-native-vector-icons": "^9.2.0",
"react-native-web": "~0.19.6",
"react-redux": "^8.0.4",
"realm": "^12.6.2",
"redux": "^4.2.0",
"redux-persist": "^6.0.0",
"rn-fetch-blob": "^0.12.0",
"uninstall": "^0.0.0",
"yup": "^0.32.11"

},

aliza-khu commented 4 weeks ago

@kneth, I prepared the patch file to resolve the issue and now it's working for me. Here is the patch file: realm+12.7.0.patch

kneth commented 4 weeks ago

@aliza-khu Thank you. In the same spirit I have created #6627.

qhartman commented 3 weeks ago

Thanks for turning this around so quick. Confirming that 12.7.1 fixes our problems submitting to Testflight.