首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac App Store权利代码对象根本未签名

Mac App Store权利代码对象根本未签名
EN

Stack Overflow用户
提问于 2014-10-16 22:20:32
回答 1查看 527关注 0票数 0

我一直在尝试向Mac OSX Store提交应用程序更新,但我提交的所有内容都被拒绝,并出现错误"code object is not signed at to“

我已经像这样对授权进行了代码签名:

代码语言:javascript
复制
codesign -f -v -s "3rd Party Mac Developer Application: My Company (XXXXXXXXXX)" MyApp.app/Contents/entitlements.plist
codesign -f -v -s "3rd Party Mac Developer Application: My Company (XXXXXXXXXX)" MyApp.app
codesign -f -v -s "3rd Party Mac Developer Application: My Company (XXXXXXXXXX)" --entitlements MyApp.app/Contents/entitlements.plist MyApp.app

如果我随后执行以下操作:

代码语言:javascript
复制
codesign --display --entitlements - MyApp.app

我得到了授权文件的内容以及一些不寻常的字符:

代码语言:javascript
复制
??qq%<?xml version="1.0" encoding="utf-8"?>
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
        <key>com.apple.security.files.user-selected.read-only</key>
        <true/>
        <key>com.apple.security.network.client</key>
        <true/>
</dict>

这表明授权是代码签名的并且正确地显示。

我试过RB App Checker Lite,它显示一切正常,但当我尝试使用spctl时:

代码语言:javascript
复制
spctl --assess --type execute MyApp.app

我得到了:

代码语言:javascript
复制
MyApp.app: rejected

我不太确定下一步该怎么做。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-04-10 01:02:21

不确定这是否与我的相同,但我需要从应用程序捆绑包中删除授权文件,并像这样将其与捆绑包一起签名:

代码语言:javascript
复制
codesign -f -s "3rd Party Mac Developer Application" -v "DA-FormMaker.app" —-deep --entitlements Entitlements.plist

我使用的是Delphi XE4,在过去,权限文件是由Delphi放在捆绑包中的。

我从包中删除了Entitlements.plist并对其进行了签名。在此之后,该应用程序被接受。

安迪

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26406760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档