質問編集履歴

5

修正

2018/06/05 06:41

投稿

ryo001
ryo001

スコア6

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  const EXEC_OPTS = {encoding: 'utf-8', shell: true};
28
28
 
29
- childProcess.execFileSync(join(app.getAppPath(), 'src', 'iOS_executable') + ‘/test.sh’, [''], EXEC_OPTS);
29
+ childProcess.execFileSync(join(app.getAppPath(), 'src', 'exeutable') + ‘/test.sh’, [''], EXEC_OPTS);
30
30
 
31
31
  ```
32
32
 

4

プロジェクト構成変更

2018/06/05 06:41

投稿

ryo001
ryo001

スコア6

test CHANGED
File without changes
test CHANGED
@@ -8,19 +8,13 @@
8
8
 
9
9
 
10
10
 
11
- ◆必要部分の構成としては
11
+ ◆必要部分の構成としては以下になっております。
12
12
 
13
13
 
14
14
 
15
- project
15
+ project/src/excutable/test.sh
16
16
 
17
- - src
18
-
19
- - excutable
20
-
21
- - test.sh
22
-
23
- - main.js → mainでexecFileSyncを使用しています。
17
+ project/main.js → mainでexecFileSyncを使用しています。
24
18
 
25
19
 
26
20
 

3

プロジェクト構成追記

2018/06/05 04:38

投稿

ryo001
ryo001

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,23 +1,45 @@
1
+ childProcess.execFileSyncでelectron内にあるシェルスクリプト(以下のtest.sh)を実行しているのですが、
2
+
3
+ electron . で起動した場合は、実行でき、
4
+
5
+ パッケージ化した後だとエラーも何も出ずに実行されません。
6
+
1
- Electron上でシェルスクリプト動かすためexecFileSyncを実行しています。
7
+ 現状、パッケージ化はelectron packager使用しており--asar = falseして指定しています。
2
8
 
3
9
 
4
10
 
5
- ```JavaScript
11
+ ◆必要部分の構成としては
6
12
 
13
+
14
+
15
+ project
16
+
17
+ - src
18
+
19
+ - excutable
20
+
21
+ - test.sh
22
+
23
+ - main.js → mainでexecFileSyncを使用しています。
24
+
25
+
26
+
27
+ ◆コードは以下になります。
28
+
29
+ ```JavaScript
30
+
31
+ const app = require(‘electron’);
32
+
7
- execFileSync(app.getAppPath() + ‘shell.sh’, ‘’ , {shell : true});
33
+ const EXEC_OPTS = {encoding: 'utf-8', shell: true};
34
+
35
+ childProcess.execFileSync(join(app.getAppPath(), 'src', 'iOS_executable') + ‘/test.sh’, [''], EXEC_OPTS);
8
36
 
9
37
  ```
10
38
 
11
39
 
12
40
 
13
- electron . 起動た場合は、正常に実行ができ問題無いのですが、
41
+ 以上から何か考えられる原因などありますでしょうか?
14
42
 
15
- パッケージしただとエラーも何も出ず実行されません。(実行されているかもしれないがログが見れいため、エラーログが出ていても確認きない状態)
43
+ またpackage化後に、メインプセスのロを取る方法どありますしょうか?
16
44
 
17
- 何か考えられる原因などありますでしょうか?
18
-
19
- 現状パッケジ化はelectron packagerを使用しており--asar = false 指定しています。
45
+ ここに関してはプロセスからレンダプロセスにログを渡す形を試したのですが、こちらもelectron .の場合は取得できるがパッケージ化後は取得できないいう状況になっています。
20
-
21
- ご教示頂けると幸いです。
22
-
23
- どうぞ宜しくお願い致します。

2

2018/06/05 04:36

投稿

ryo001
ryo001

スコア6

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  electron . で起動した場合は、正常に実行ができ問題無いのですが、
14
14
 
15
- パッケージ化した後だとエラーも何も出ずに実行されません。
15
+ パッケージ化した後だとエラーも何も出ずに実行されません。(実行されているかもしれないがログが見れないため、エラーログが出ていても確認できない状態)
16
16
 
17
17
  何か考えられる原因などありますでしょうか?
18
18
 

1

2018/06/04 13:20

投稿

ryo001
ryo001

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,12 @@
1
1
  Electron上でシェルスクリプトを動かすため、execFileSyncを実行しています。
2
+
3
+
4
+
5
+ ```JavaScript
6
+
7
+ execFileSync(app.getAppPath() + ‘shell.sh’, ‘’ , {shell : true});
8
+
9
+ ```
2
10
 
3
11
 
4
12