【发布时间】:2018-05-23 13:42:48
【问题描述】:
我使用 FFMPEG for Xamarin Mac 项目来压缩视频。
但我面临以下问题。
错误 ITMS-90296:“未启用应用沙箱。以下可执行文件必须在权利属性列表中包含布尔值为 true 的“com.apple.security.app-sandbox”权利:[(“com.amit” .CVLive.pkg/Payload/CvLive.app/Contents/MacOS/CvLive”、“com.amit.CVLive.pkg/Payload/CvLive.app/Contents/Resources/FFMPE3/ffmpeg”、“com.amit.CVLive.pkg” /Payload/CvLive.app/Contents/Resources/ffmpeg" )] 请参阅https://developer.apple.com/devcenter/mac/app-sandbox/ 的应用沙箱页面,了解有关沙箱化应用的更多信息。"
我也试过下面的。
第 1 点
https://docs.microsoft.com/en-us/xamarin/mac/app-fundamentals/sandboxing#sandboxing-quick-start
【问题讨论】:
-
App Sandbox 是顶级包,但所有嵌套的包可执行文件也必须进行代码签名,您可以使用
codesign对它们进行签名 (--sign) 作为额外的构建步骤并验证 (--verify) 生成的应用程序包,以在将其提交到 App Store 之前确定所有内容是否已正确签名。 -
如何为嵌套捆绑可执行文件创建代码签名也必须进行代码签名。请指教。