我一直在尝试向Mac OSX Store提交应用程序更新,但我提交的所有内容都被拒绝,并出现错误"code object is not signed at to“
我已经像这样对授权进行了代码签名:
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如果我随后执行以下操作:
codesign --display --entitlements - MyApp.app我得到了授权文件的内容以及一些不寻常的字符:
??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时:
spctl --assess --type execute MyApp.app我得到了:
MyApp.app: rejected我不太确定下一步该怎么做。
提前谢谢。
发布于 2015-04-10 01:02:21
不确定这是否与我的相同,但我需要从应用程序捆绑包中删除授权文件,并像这样将其与捆绑包一起签名:
codesign -f -s "3rd Party Mac Developer Application" -v "DA-FormMaker.app" —-deep --entitlements Entitlements.plist我使用的是Delphi XE4,在过去,权限文件是由Delphi放在捆绑包中的。
我从包中删除了Entitlements.plist并对其进行了签名。在此之后,该应用程序被接受。
安迪
https://stackoverflow.com/questions/26406760
复制相似问题