orbital-systems / react-native-esp-idf-provisioning

ESP IDF provisioning and custom data library for react-native
MIT License
24 stars 5 forks source link

Error building with fastlane in new Expo version #55

Closed Luuk closed 3 months ago

Luuk commented 3 months ago

I assume this is because of the new Expo 51 SDK using React Native 0.74.1. Any temporary fixes would be really appreciated.

Error building in fastlane:

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:27:46)

  25 |     std::string value = rawValue.utf8(rt);
  26 |     if (value == "ble") {
> 27 |       return EspIdfProvisioningESPTransport::Ble;
     |                                              ^ no member named 'Ble' in 'facebook::react::EspIdfProvisioningESPTransport'; did you mean 'ble'?
  28 |     } else if (value == "softap") {
  29 |       return EspIdfProvisioningESPTransport::Softap;
  30 |     } else {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:29:46)

  27 |       return EspIdfProvisioningESPTransport::Ble;
  28 |     } else if (value == "softap") {
> 29 |       return EspIdfProvisioningESPTransport::Softap;
     |                                              ^ no member named 'Softap' in 'facebook::react::EspIdfProvisioningESPTransport'; did you mean 'softap'?
  30 |     } else {
  31 |       throw jsi::JSError(rt, "No appropriate enum member found for value");
  32 |     }

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:36:50)

  34 | 
  35 |   static jsi::String toJs(jsi::Runtime &rt, EspIdfProvisioningESPTransport value) {
> 36 |     if (value == EspIdfProvisioningESPTransport::Ble) {
     |                                                  ^ no member named 'Ble' in 'facebook::react::EspIdfProvisioningESPTransport'; did you mean 'ble'?
  37 |       return bridging::toJs(rt, "ble");
  38 |     } else if (value == EspIdfProvisioningESPTransport::Softap) {
  39 |       return bridging::toJs(rt, "softap");

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:38:57)

  36 |     if (value == EspIdfProvisioningESPTransport::Ble) {
  37 |       return bridging::toJs(rt, "ble");
> 38 |     } else if (value == EspIdfProvisioningESPTransport::Softap) {
     |                                                         ^ no member named 'Softap' in 'facebook::react::EspIdfProvisioningESPTransport'; did you mean 'softap'?
  39 |       return bridging::toJs(rt, "softap");
  40 |     } else {
  41 |       throw jsi::JSError(rt, "No appropriate enum member found for enum value");

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:55:45)

  53 |     double value = (double)rawValue.asNumber();
  54 |     if (value == 0) {
> 55 |       return EspIdfProvisioningESPSecurity::Unsecure;
     |                                             ^ no member named 'Unsecure' in 'facebook::react::EspIdfProvisioningESPSecurity'; did you mean 'unsecure'?
  56 |     } else if (value == 1) {
  57 |       return EspIdfProvisioningESPSecurity::Secure;
  58 |     } else if (value == 2) {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:57:45)

  55 |       return EspIdfProvisioningESPSecurity::Unsecure;
  56 |     } else if (value == 1) {
> 57 |       return EspIdfProvisioningESPSecurity::Secure;
     |                                             ^ no member named 'Secure' in 'facebook::react::EspIdfProvisioningESPSecurity'; did you mean 'secure'?
  58 |     } else if (value == 2) {
  59 |       return EspIdfProvisioningESPSecurity::Secure2;
  60 |     } else {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:59:45)

  57 |       return EspIdfProvisioningESPSecurity::Secure;
  58 |     } else if (value == 2) {
> 59 |       return EspIdfProvisioningESPSecurity::Secure2;
     |                                             ^ no member named 'Secure2' in 'facebook::react::EspIdfProvisioningESPSecurity'; did you mean 'secure2'?
  60 |     } else {
  61 |       throw jsi::JSError(rt, "No appropriate enum member found for value");
  62 |     }

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:66:49)

  64 | 
  65 |   static jsi::Value toJs(jsi::Runtime &rt, EspIdfProvisioningESPSecurity value) {
> 66 |     if (value == EspIdfProvisioningESPSecurity::Unsecure) {
     |                                                 ^ no member named 'Unsecure' in 'facebook::react::EspIdfProvisioningESPSecurity'; did you mean 'unsecure'?
  67 |       return bridging::toJs(rt, 0);
  68 |     } else if (value == EspIdfProvisioningESPSecurity::Secure) {
  69 |       return bridging::toJs(rt, 1);

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:68:56)

  66 |     if (value == EspIdfProvisioningESPSecurity::Unsecure) {
  67 |       return bridging::toJs(rt, 0);
> 68 |     } else if (value == EspIdfProvisioningESPSecurity::Secure) {
     |                                                        ^ no member named 'Secure' in 'facebook::react::EspIdfProvisioningESPSecurity'; did you mean 'secure'?
  69 |       return bridging::toJs(rt, 1);
  70 |     } else if (value == EspIdfProvisioningESPSecurity::Secure2) {
  71 |       return bridging::toJs(rt, 2);

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:70:56)

  68 |     } else if (value == EspIdfProvisioningESPSecurity::Secure) {
  69 |       return bridging::toJs(rt, 1);
> 70 |     } else if (value == EspIdfProvisioningESPSecurity::Secure2) {
     |                                                        ^ no member named 'Secure2' in 'facebook::react::EspIdfProvisioningESPSecurity'; did you mean 'secure2'?
  71 |       return bridging::toJs(rt, 2);
  72 |     } else {
  73 |       throw jsi::JSError(rt, "No appropriate enum member found for enum value");

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:87:49)

  85 |     double value = (double)rawValue.asNumber();
  86 |     if (value == 0) {
> 87 |       return EspIdfProvisioningESPWifiAuthMode::Open;
     |                                                 ^ no member named 'Open' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'open'?
  88 |     } else if (value == 1) {
  89 |       return EspIdfProvisioningESPWifiAuthMode::Wep;
  90 |     } else if (value == 2) {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:89:49)

  87 |       return EspIdfProvisioningESPWifiAuthMode::Open;
  88 |     } else if (value == 1) {
> 89 |       return EspIdfProvisioningESPWifiAuthMode::Wep;
     |                                                 ^ no member named 'Wep' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'wep'?
  90 |     } else if (value == 2) {
  91 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Enterprise;
  92 |     } else if (value == 3) {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:91:49)

  89 |       return EspIdfProvisioningESPWifiAuthMode::Wep;
  90 |     } else if (value == 2) {
> 91 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Enterprise;
     |                                                 ^ no member named 'Wpa2Enterprise' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'wpa2Enterprise'?
  92 |     } else if (value == 3) {
  93 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Psk;
  94 |     } else if (value == 4) {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:93:49)

  91 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Enterprise;
  92 |     } else if (value == 3) {
> 93 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Psk;
     |                                                 ^ no member named 'Wpa2Psk' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'wpa2Psk'?
  94 |     } else if (value == 4) {
  95 |       return EspIdfProvisioningESPWifiAuthMode::WpaPsk;
  96 |     } else if (value == 5) {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:95:49)

  93 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Psk;
  94 |     } else if (value == 4) {
> 95 |       return EspIdfProvisioningESPWifiAuthMode::WpaPsk;
     |                                                 ^ no member named 'WpaPsk' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'wpaPsk'?
  96 |     } else if (value == 5) {
  97 |       return EspIdfProvisioningESPWifiAuthMode::WpaWpa2Psk;
  98 |     } else if (value == 6) {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:97:49)

   95 |       return EspIdfProvisioningESPWifiAuthMode::WpaPsk;
   96 |     } else if (value == 5) {
>  97 |       return EspIdfProvisioningESPWifiAuthMode::WpaWpa2Psk;
      |                                                 ^ no member named 'WpaWpa2Psk' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'wpaWpa2Psk'?
   98 |     } else if (value == 6) {
   99 |       return EspIdfProvisioningESPWifiAuthMode::Wpa3Psk;
  100 |     } else if (value == 7) {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:99:49)

   97 |       return EspIdfProvisioningESPWifiAuthMode::WpaWpa2Psk;
   98 |     } else if (value == 6) {
>  99 |       return EspIdfProvisioningESPWifiAuthMode::Wpa3Psk;
      |                                                 ^ no member named 'Wpa3Psk' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'wpa3Psk'?
  100 |     } else if (value == 7) {
  101 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Wpa3Psk;
  102 |     } else {

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:101:49)

   99 |       return EspIdfProvisioningESPWifiAuthMode::Wpa3Psk;
  100 |     } else if (value == 7) {
> 101 |       return EspIdfProvisioningESPWifiAuthMode::Wpa2Wpa3Psk;
      |                                                 ^ no member named 'Wpa2Wpa3Psk' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'wpa2Wpa3Psk'?
  102 |     } else {
  103 |       throw jsi::JSError(rt, "No appropriate enum member found for value");
  104 |     }

❌  (ios/build/generated/ios/RNEspIdfProvisioningSpecJSI.h:108:53)

  106 | 
  107 |   static jsi::Value toJs(jsi::Runtime &rt, EspIdfProvisioningESPWifiAuthMode value) {
> 108 |     if (value == EspIdfProvisioningESPWifiAuthMode::Open) {
      |                                                     ^ no member named 'Open' in 'facebook::react::EspIdfProvisioningESPWifiAuthMode'; did you mean 'open'?
  109 |       return bridging::toJs(rt, 0);
  110 |     } else if (value == EspIdfProvisioningESPWifiAuthMode::Wep) {
  111 |       return bridging::toJs(rt, 1);
mateogianolio commented 3 months ago

Hey there! It looks like there are issues installing it as a TurboModule (which I assume is what's going on here). Let me investigate further.

matheusfischer0 commented 3 months ago

Facing same Error here, I've noticed if I change the names from "Ble" to "ble" it start working on dev environment. But when Trying to build I believe the library sets the name to CapitalCase again, and it breaks while building...

static EspIdfProvisioningESPTransport fromJs(jsi::Runtime &rt, const jsi::String &rawValue) { std::string value = rawValue.utf8(rt); if (value == "ble") { return EspIdfProvisioningESPTransport::Ble; } else if (value == "softap") { return EspIdfProvisioningESPTransport::Softap; } else { throw jsi::JSError(rt, "No appropriate enum member found for value"); } }

if (value == "ble") { return EspIdfProvisioningESPTransport::ble; } else if (value == "softap") { return EspIdfProvisioningESPTransport::softap; } else { throw jsi::JSError(rt, "No appropriate enum member found for value"); }

mateogianolio commented 3 months ago

Thanks for reporting this. Please try v0.2.15 :)