|
@@ -12,7 +12,7 @@ use crate::{
|
|
|
use clap::Parser;
|
|
|
use tauri_mobile::{apple::target::Target, opts::Profile, util};
|
|
|
|
|
|
-use std::{collections::HashMap, ffi::OsStr, path::PathBuf};
|
|
|
+use std::{collections::HashMap, env::var_os, ffi::OsStr, path::PathBuf};
|
|
|
|
|
|
#[derive(Debug, Parser)]
|
|
|
pub struct Options {
|
|
@@ -55,16 +55,18 @@ pub fn command(options: Options) -> Result<()> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // `xcode-script` is ran from the `gen/apple` folder.
|
|
|
- std::env::set_current_dir(
|
|
|
- std::env::current_dir()
|
|
|
- .unwrap()
|
|
|
- .parent()
|
|
|
- .unwrap()
|
|
|
- .parent()
|
|
|
- .unwrap(),
|
|
|
- )
|
|
|
- .unwrap();
|
|
|
+ // `xcode-script` is ran from the `gen/apple` folder when not using NPM.
|
|
|
+ if var_os("npm_lifecycle_event").is_none() {
|
|
|
+ std::env::set_current_dir(
|
|
|
+ std::env::current_dir()
|
|
|
+ .unwrap()
|
|
|
+ .parent()
|
|
|
+ .unwrap()
|
|
|
+ .parent()
|
|
|
+ .unwrap(),
|
|
|
+ )
|
|
|
+ .unwrap();
|
|
|
+ }
|
|
|
|
|
|
let profile = profile_from_configuration(&options.configuration);
|
|
|
let macos = macos_from_platform(&options.platform);
|