2012-09-01 76 views
3

我想出了只在最近,当我试图在Xcode 4.4.1的Xcode 4.4.1代码签名问题

提交我的Mac应用程序(的iOS)当我试图验证此代码签名问题我应用程序的存档,验证失败,出现这两个错误:

无效的代码签名权利。应用程序包签名中的权利与供应配置文件中包含的权利不匹配。根据预配置配置文件,该捆绑包包含一个不允许的键值:'MyAppBundle.app/Contents/MacOS/'中用于'com.apple.application-identifier'键的'com。(mycompany)。(myapp)' MyAppExecutable'

无效的代码签名权利。您的应用程序捆绑包签名包含Mac OS X不支持的代码签名权利。具体而言,在'MyAppBundle.app/Contents/'中为'com.apple.application-identifier'关键字赋值'com。(mycompany)。(myapp)' MacOS/MyAppExecutable'不受支持。该值应该是一个以您的TEAMID开头的字符串,后跟一个点'。'。随后是捆绑标识符。

此软件包无效。目前,Apple尚未接受使用此版本操作系统构建的应用程序。

我试过以下,但没有一次成功:

  • 重新下载并重新生成代码签名证书。
  • 指定我的团队中的ID代码签名参数 “(TEAMID).COM(myCompany中)(MYAPP)” -i --entitlements “(MyAppEntitlementFile).entitlements”

Actual Xcode screenshot

有人可以帮忙吗?提前致谢。

+0

你看过http://developer.apple.com/library/ios/#technotes/tn2250/_index.html – Abizern

回答

2

我使用Xcode的属性列表编辑器(目标的Summary标签花哨好看GUI),并删除其值一起命名为com.apple.application-identifier关键编辑我的权利文件解决了这个问题。

我不确定那个键值对是如何到达那里的,因为我非常有信心我没有把它放在那里。这个项目最初是为没有沙箱的Snow Leopard编码的,并且经历了许多Xcode版本。也许一个老版本的Xcode把它放在那里,它与新的Xcode相冲突。

+0

adib,你能接受你自己的答案吗? – JohnK