- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Mac Apple Store (mas) 上发布 Electron 应用程序,我的 Electron 应用程序使用 ffmpeg 来渲染视频。为了在 mac apple store 上发布我的应用程序,它需要被沙盒化,并且默认情况下 ffmpeg 会调用外部库,因此我需要静态构建 ffmpeg 并将其与我的应用程序打包。我的代码在“mas-ffmpeg-fix”分支上:https://github.com/MartinBarker/digify/tree/mas-ffmpeg-fix
我的静态 ffmpeg 构建在我构建我的应用程序之前工作,但在运行 electron-builder build --mac
之后, ffmpeg 可执行文件现在失败并显示 Illegal instruction: 4
这是构建/打包/提交我的应用程序到 mac 苹果商店的完整时间线,以及错误首次出现的位置:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg-mac && cd ffmpeg-mac && ./configure pkg_config='pkg-config --static' --pkg-config-flags='--static' --libdir=/usr/local/lib --extra-version=ntd_20150128 --disable-shared --disable-lzma --enable-gpl --enable-pthreads --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libx264 --enable-static --enable-filters --enable-runtime-cpudetect && make && cd ..
/Users/martinbarker/Documents/projects/digify-new/ffmpeg-mac/ffmpeg -h
作品
/Applications/Digify.app/Contents/Resources/app.asar/node_modules/execa/lib/error.js:59 Uncaught (in promise) Error: Command failed with exit code 1: /Applications/Digify.app/Contents/Resources/ffmpeg -i /Users/martinbarker/Downloads/Felix Lebarty - Bobo/01. Bobo.mp3 -y -filter_complex concat=n=1:v=0:a=1 -c:a libmp3lame -b:a 320k /Users/martinbarker/Downloads/Felix Lebarty - Bobo/output-064237.mp3
ffmpeg version N-101191-g51a9f487ae-ntd_20150128 Copyright (c) 2000-2021 the FFmpeg developers
built with Apple LLVM version 10.0.1 (clang-1001.0.46.4)
configuration: pkg_config='pkg-config --static' --pkg-config-flags=--static --libdir=/usr/local/lib --extra-version=ntd_20150128 --disable-shared --disable-lzma --enable-gpl --enable-pthreads --enable-nonfree --disable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libx264 --enable-static --enable-filters --enable-runtime-cpudetect
libavutil 56. 65.100 / 56. 65.100
libavcodec 58.125.100 / 58.125.100
libavformat 58. 68.100 / 58. 68.100
libavdevice 58. 12.100 / 58. 12.100
libavfilter 7.107.100 / 7.107.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100
[mp3 @ 0x7feeae809c00] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from '/Users/martinbarker/Downloads/Felix Lebarty - Bobo/01. Bobo.mp3':
Metadata:
comment :
album : Bobo
artist : Felix Lebarty
title : Funkytown Eklablog
genre : Boogie
date : 1984
Duration: 00:05:19.53, start: 0.000000, bitrate: 320 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 320 kb/s
/Users/martinbarker/Downloads/Felix Lebarty - Bobo/output-064237.mp3: Operation not permitted
at makeError (/Applications/Digify.app/Contents/Resources/app.asar/node_modules/execa/lib/error.js:59)
at handlePromise (/Applications/Digify.app/Contents/Resources/app.asar/node_modules/execa/index.js:114)
at async file:/Applications/Digify.app/Contents/Resources/app.asar/src/js/newindex.js:1162
Command failed with exit code 1: Operation not permitted
最佳答案
在 Electron 中,您需要先使用文件浏览器窗口选择输出文件夹目录,然后 ffmpeg 才能写入任何文件
关于macos - Electron ffmpeg mas 构建 "Illegal instruction: 4",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66286440/
在经历了很多痛苦和磨难之后,我设法使用 Electron 7 和 electron-packager 构建了我的应用程序。当我创建本地 .app 以及运行 npm start 时一切正常。 现在MAS
我有一个沙盒应用程序。 此应用程序具有未沙盒化的 XPC 服务。 XPC 服务是否也需要沙箱化才能提交到 Mac App Store? 最佳答案 作为 Mac App Store 提交的一部分的每个二
经过大量研究后,我发现要为 Mac App Store 构建一个 Electron 应用程序,它需要一个特殊的 Electron 构建。以前虽然我只使用通过 npm 安装的 electron-preb
我最近为 MAC Store 打包了我的应用程序,但被拒绝了。以下是审核团队发给我的消息。当我使用开发模式进行测试时,一切正常,但我无法想象我哪里出错了。任何想法将不胜感激。 应用程序是使用 Elec
Mac OS X 的两个 electron-builder 目标有什么区别:mac vs mas?我了解 mas 用于在 Mac App Store 中分发,而 mac 用于在其外部分发。 当新版本发
我已经从开发门户中删除了所有开发和安装程序证书,创建了一个新的 CSR 并生成了新的应用程序和安装程序证书。 现在我准备将应用程序分发到 MAS 并且经常出现此错误: "Name" is a vali
在过去的几周里,我开发并发布了一个小型 OS X 实用应用程序,在 Mac App Store 中的售价约为 3 美元。但是,由于法国针对包含加密机制的应用程序的导出法律,该应用程序在法国应用程序商店
我想知道如何构建以下场景:- 我有一个可以在 Mac App Store 购买的应用程序- 由于此应用程序无法使用沙箱(很快我将强制执行),因此我将无法在 Mac App Store 中更新它。- 我
我正在尝试在 Mac Apple Store (mas) 上发布 Electron 应用程序,我的 Electron 应用程序使用 ffmpeg 来渲染视频。为了在 mac apple store 上
我正在尝试使用 pyodbc 连接到 ERP 数据库 (Sage ERP MAS 200)。 import pyodbc cnxn = pyodbc.connect('DRIVER={MAS 90 4
当涉及到 Mac App Store 提交时,是否保证/usr/include 中的所有 header 都被视为公共(public) API 的一部分? 例如考虑文件/usr/include/copy
我是一名优秀的程序员,十分优秀!