Xcode4 Xcode 4.1-存档应用程序给我EntitLements.plist错误

Xcode4 Xcode 4.1-存档应用程序给我EntitLements.plist错误,xcode4,archive,code-signing,osx-lion,Xcode4,Archive,Code Signing,Osx Lion,我使用的是Xcode 4.1和MacOSX Lion 10.7。我正在尝试存档我的Mac应用程序,以便将我的应用程序上载到iTunes connect,但它给了我以下错误: ProcessProductPackaging/Developer/Platforms/MacOSX.platform/authentications.plist/Users/username/Library/Developer/Xcode/DerivedData/appname/Build/mediates/appname

我使用的是Xcode 4.1和MacOSX Lion 10.7。我正在尝试存档我的Mac应用程序,以便将我的应用程序上载到iTunes connect,但它给了我以下错误:

ProcessProductPackaging/Developer/Platforms/MacOSX.platform/authentications.plist/Users/username/Library/Developer/Xcode/DerivedData/appname/Build/mediates/appname.Build/Debug/appname.Build/appname.xcent cd“/卷/应用程序/iOS/Mac应用程序商店/appname” 内置ProductPackageUtility/Developer/Platforms/MacOSX.platform/authentications.plist-authentications-format xml-o/Users/username/Library/Developer/Xcode/DerivedData/appname/Build/Intermediates/appname.Build/Debug/appname.Build/appname.xcent

错误:读取属性列表“/Developer/Platforms/MacOSX.platform/authorities.plist”时出错-属性列表没有对象 命令内置ProductPackageUtility失败,退出代码为1

如果我没有对代码签名,则不会发生此错误。在升级到Xcode 4.1之前,我能够正确提交我的应用程序。我似乎找不到任何关于如何在xcode 4中签署应用程序的文档,我也不知道新的启用权限和沙盒做了什么

当我以某种方式让它工作时,我从iTunes connect收到这封电子邮件时出现以下错误: 无效的代码签名权限-应用程序包签名中的权限与设置配置文件中包含的权限不匹配:

根据配置配置文件,捆绑包包含一个不允许的键值:appname.app/Contents/MacOS/appname中的键“com.apple.application identifier”的“appname”


要将我的应用程序正确提交到iTunes connect,我需要做什么?

事实证明,如果您使用的是2010年6月之后生产的新Macbook,则在打包应用程序时会出现问题。要打包应用程序,请执行以下步骤:

1) 建立和归档

2) 打开“组织者-存档”,查找新存档

3) 右键单击存档“在查找器中显示”

4) 右键单击finder中的存档以“显示包内容”

5) 深入到您的应用程序(>产品/应用程序/YourApp)

6) 右键单击应用程序,“显示软件包内容”

7) 删除_code签名目录

8) 编辑Info.plist

 a) Change BuildMachineOSBuild to "11A511"

 b) Save, close
9) 返回finder中的Products/Applications/YourApp目录

10) 打开Keychain Access.app

 a) Find your certificate "3rd Party Mac Developer Application: Your Name"

 b) double click to inspect it

 c) Copy the full Common Name "3rd Party Mac Developer Application: Your Name"
11) 打开终端并输入以下内容:

 codesign -s "<paste your cert common name here>" -fv <drag the archived app from the finder to the terminal window here>
13) 把所有的窗户都关上

14) 在XCode中打开组织者-存档

15) 验证。。。是的


16) 提交。。。耶

这个方法实际上对我也有效

这是我的错误,iTunes Connect一直在踢出它,而不是拒绝…只是几乎立即踢出。 所以不管怎么说,这个方法对我有效!现在,该应用程序正在审查中。就像他说的,耶


无效的代码签名权限-应用程序包的签名包含Mac OS X不支持的代码签名权限; 如果您的Mac OS X项目是从iOS移植的,则可能会发生这种情况。 请检查Xcode项目的代码签名权限配置,并删除任何不需要的权限

具体而言,[YourAppName]中的密钥“密钥链访问组”不受支持。 无效的代码签名权限-应用程序包的签名包含Mac OS X不支持的代码签名权限; 如果您的Mac OS X项目是从iOS移植的,则可能会发生这种情况。 请检查Xcode项目的代码签名权限配置,并删除任何不需要的权限。 具体而言,[YourAppName]中的键“应用程序标识符”不受支持



只是想补充一下……我也有一台2010年之前生产的黑色MacBook……我仍然按照说明将键“BuildMachineOSBuild”添加到了“11A511”。)

也遇到了这一点,非常感谢,+1。您是否碰巧发现了导致此代码设计错误的真正原因?
 "...path to app...: replacing invalid existing signature"

 "...path to app...: signed bundle with Mach-O universal (i386 x86_64)"