如何使用Xcode5在Mac应用程序中对签名的可执行文件进行代码签名

昏暗的

我有一个用xCode 5创建的应用程序,其中包含捆绑的可执行文件。我正在尝试将应用程序提交到Mac App Store,但是当我提交应用程序时,它失败并显示以下消息:

未启用应用沙箱-以下可执行文件必须在权利属性列表中包括“ com.apple.security.app-sandbox”权利,其布尔值是true。有关对应用程序进行沙箱处理的更多信息,请参阅“应用程序沙箱”页面。

我创建了一个权限文件(EXECUTABLE_NAME.entitlements),其中包含值为'true'的'com.apple.security.app-sandbox'键。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
    </dict>
</plist>

...但是该应用仍然失败。

我缺少什么(或者我做错了什么)来对捆绑的可执行文件代码进行签名?

昏暗的

我通过以下方式解决了此问题:

1).plist文件缺少继承键,因此我对其进行了修改:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
        <key>com.apple.security.inherit</key>
        <true/>
    </dict>
</plist>

单独执行此操作不会对实际执行代码签名的文件执行以下操作:

  1. 存档应用
  2. 打开xCode的管理器窗口
  3. 右键单击存档,然后选择“在Finder中显示”以获取其位置
  4. 使用Terminal.app,导航到其位置,然后在应用程序包/ Contents / Resources /中
  5. 运行以下命令:

    codesign -f -s“ $ YOUR_CERTIFICATE_HERE”-权利“ $ THE_ENTITLEMENTS_PLIST”“ $ THE_EXECUTABLE”

对于$YOUR_CERTIFICATE_HERE使用第三方Mac开发者的应用证书

完成此操作后,该应用程序应上传到iTunes Connect,您将能够在“二进制详细信息”部分下查看相关的代码签名信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Xcode5在Mac应用程序中对签名的可执行文件进行代码签名

来自分类Dev

发布时在clickonce应用程序内签名可执行文件

来自分类Dev

应用立即崩溃:可执行文件已使用无效的权利进行签名

来自分类Dev

如何使用PFX(Bouncy Castle或其他)以编程方式对可执行文件进行代码签名

来自分类Dev

Xcode 7.2更新后,可执行文件已使用无效的权利进行了签名

来自分类Dev

隐藏电子应用程序中的可执行文件的源代码

来自分类Dev

隐藏电子应用程序中的可执行文件的源代码

来自分类Dev

捆绑JavaFX应用程序时,如何对可执行启动器进行代码签名?

来自分类Dev

如何运行可执行文件(应用程序/ x-可执行文件)?

来自分类Dev

Qt应用程序:如何从Mac创建适用于Windows(和Mac)的独立可执行文件?

来自分类Dev

将HTML5 Canvas + Javascript应用程序转换为可执行文件

来自分类Dev

在哪里可以找到文件系统中的应用程序可执行文件?

来自分类Dev

在哪里可以找到文件系统中的应用程序可执行文件?

来自分类Dev

rpmbuild和签名的可执行文件

来自分类Dev

rpmbuild和签名的可执行文件

来自分类Dev

Xamarin.iOS:可执行文件的签名无效

来自分类Dev

如何将旧版可执行文件集成到Spring Integration应用程序中?

来自分类Dev

如何将旧版可执行文件集成到Spring Integration应用程序中?

来自分类Dev

如何将Web应用程序转换为桌面可执行文件?

来自分类Dev

如何将可执行文件更改为应用程序?

来自分类Dev

如何关闭来自一罐可执行文件的应用程序加载警告?

来自分类Dev

如果“ whereis”未显示,该如何查找应用程序的可执行文件?

来自分类Dev

如何从打包的Electron应用程序运行可执行文件

来自分类Dev

如何从终端用Swift编写的应用程序生成可执行文件?

来自分类Dev

如何将Windows .exe转换为macOS可执行文件/应用程序?

来自分类Dev

如果“ whereis”未显示,该如何查找应用程序的可执行文件?

来自分类Dev

如何从 NodeJS+Express 应用程序制作可执行文件?

来自分类Dev

如何获取作为 FlatPak 应用程序启动的窗口的可执行文件路径?

来自分类Dev

您可以对签名可执行文件(例如bash脚本)进行编码吗?

Related 相关文章

  1. 1

    如何使用Xcode5在Mac应用程序中对签名的可执行文件进行代码签名

  2. 2

    发布时在clickonce应用程序内签名可执行文件

  3. 3

    应用立即崩溃:可执行文件已使用无效的权利进行签名

  4. 4

    如何使用PFX(Bouncy Castle或其他)以编程方式对可执行文件进行代码签名

  5. 5

    Xcode 7.2更新后,可执行文件已使用无效的权利进行了签名

  6. 6

    隐藏电子应用程序中的可执行文件的源代码

  7. 7

    隐藏电子应用程序中的可执行文件的源代码

  8. 8

    捆绑JavaFX应用程序时,如何对可执行启动器进行代码签名?

  9. 9

    如何运行可执行文件(应用程序/ x-可执行文件)?

  10. 10

    Qt应用程序:如何从Mac创建适用于Windows(和Mac)的独立可执行文件?

  11. 11

    将HTML5 Canvas + Javascript应用程序转换为可执行文件

  12. 12

    在哪里可以找到文件系统中的应用程序可执行文件?

  13. 13

    在哪里可以找到文件系统中的应用程序可执行文件?

  14. 14

    rpmbuild和签名的可执行文件

  15. 15

    rpmbuild和签名的可执行文件

  16. 16

    Xamarin.iOS:可执行文件的签名无效

  17. 17

    如何将旧版可执行文件集成到Spring Integration应用程序中?

  18. 18

    如何将旧版可执行文件集成到Spring Integration应用程序中?

  19. 19

    如何将Web应用程序转换为桌面可执行文件?

  20. 20

    如何将可执行文件更改为应用程序?

  21. 21

    如何关闭来自一罐可执行文件的应用程序加载警告?

  22. 22

    如果“ whereis”未显示,该如何查找应用程序的可执行文件?

  23. 23

    如何从打包的Electron应用程序运行可执行文件

  24. 24

    如何从终端用Swift编写的应用程序生成可执行文件?

  25. 25

    如何将Windows .exe转换为macOS可执行文件/应用程序?

  26. 26

    如果“ whereis”未显示,该如何查找应用程序的可执行文件?

  27. 27

    如何从 NodeJS+Express 应用程序制作可执行文件?

  28. 28

    如何获取作为 FlatPak 应用程序启动的窗口的可执行文件路径?

  29. 29

    您可以对签名可执行文件(例如bash脚本)进行编码吗?

热门标签

归档