質問編集履歴
5
修正
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', '
|
29
|
+
childProcess.execFileSync(join(app.getAppPath(), 'src', 'exeutable') + ‘/test.sh’, [''], EXEC_OPTS);
|
30
30
|
|
31
31
|
```
|
32
32
|
|
4
プロジェクト構成変更
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
|
-
|
17
|
+
project/main.js → mainでexecFileSyncを使用しています。
|
24
18
|
|
25
19
|
|
26
20
|
|
3
プロジェクト構成追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,23 +1,45 @@
|
|
1
|
+
childProcess.execFileSyncでelectron内にあるシェルスクリプト(以下のtest.sh)を実行しているのですが、
|
2
|
+
|
3
|
+
electron . で起動した場合は、実行でき、
|
4
|
+
|
5
|
+
パッケージ化した後だとエラーも何も出ずに実行されません。
|
6
|
+
|
1
|
-
|
7
|
+
現状、パッケージ化はelectron packagerを使用しており、--asar = false として指定しています。
|
2
8
|
|
3
9
|
|
4
10
|
|
5
|
-
|
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
|
-
|
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
|
-
|
41
|
+
以上から何か考えられる原因などありますでしょうか?
|
14
42
|
|
15
|
-
|
43
|
+
またpackage化後に、メインプロセスのログを取る方法などありますでしょうか?
|
16
44
|
|
17
|
-
何か考えられる原因などありますでしょうか?
|
18
|
-
|
19
|
-
|
45
|
+
ここに関しては、プロセスからレンダープロセスにログを渡す形を試したのですが、こちらもelectron .の場合は取得できるが、パッケージ化後は取得できないという状況になっています。
|
20
|
-
|
21
|
-
ご教示頂けると幸いです。
|
22
|
-
|
23
|
-
どうぞ宜しくお願い致します。
|
2
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
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
|
|