2014-10-16 45 views
0

我一直在试图提交应用程序更新到Mac OSX商店,但我所有的意见都被拒绝,并出现署名为“代码对象未签名都”Mac App Store的权利 - 代码对象完全不

我一直在代码签名的权利是这样的:

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应用程序检查精简版它说一切都很好,但是当我尝试使用SPCTL:

spctl --assess --type execute MyApp.app 

我得到:

MyApp.app: rejected 

我不太知道该去哪里从这里。

在此先感谢。

回答

0

不知道,如果多数民众赞成一样是有人对我,但我需要从应用程序包中删除的权利文件,并同捆状沿签名:

codesign -f -s "3rd Party Mac Developer Application" -v "DA-FormMaker.app" —-deep --entitlements Entitlements.plist 

我使用德尔福XE4和在过去,授权文件被Delphi放在了捆绑中。

我从包中取出Entitlements.plist并签名。之后,该应用程序被接受。

Andy