缺少资源包xcode 6.3的代码签名权利

时间:2015-04-16 20:06:46

标签: ios xcode code-signing entitlements code-signing-entitlements

我正在编写一个静态库,当我将其添加到我的.ipa文件并执行导出/提交到Apple时,我收到此错误。

ERROR ITMS-90166: "Missing Code Signing Entitlements. No entitlements found in bundle 'com.xxxxx.xxxxxxResources' for executable 'Payload/xxxxxxx.app/xxxxReaderResources.bundle/xxxxReaderResources'.""

我在这里看到很多关于权利和配置文件的帖子,但没有涉及静态库。我看到的那些并没有真正帮助。问题是资源包需要有权利我猜...我已经厌倦了用iResign辞职并添加了权利.plist都失败了。

enter image description here

4 个答案:

答案 0 :(得分:12)

我的问题的答案结果是我的资源包中有一个可执行文件。通过从我的Compile Source Phase删除Binary with Libraries Phase和链接Resource target,这会从我的资源包中删除所有可执行文件并修复我丢失的权利错误

答案 1 :(得分:6)

我不得不从资源包的Info.plist中删除CFBundleExecutable密钥。一旦我这样做,我就可以上传到iTunes Connect而无需ERROR ITMS-90166

答案 2 :(得分:1)

我遇到了和你一样的问题,谢谢你的帮助。 我创建了一个包来导入我的数据库,我已经发布了我的应用程序版本,但我无法更新它。

我在xproj设置中解决了你的问题。我删除了Compile Sources(旧版本中有我的数据库)和Link Binary With Librairies(旧版本中为空)。

我的xproj现在看一下,只有两个块: My xproj settings

感谢!!!

答案 3 :(得分:1)

我有这个问题。通过删除包内容中的可执行文件解决了这个问题。

以下是相同的步骤:

  1. 当您归档项目时,它会在Organiser window.
  2. 中打开
  3. 右键点击存档,然后选择show in finder
  4. Screenshot 1

    1. 然后再次右键单击并选择show package content.
    2. Screenshot 2

      1. 这将显示整个包装内容,例如 dSYM,产品,SCMBlueprint,Info.plist 等。

      2. 选择Products - > Application - > [Project].app

      3. 右键点击此应用文件,然后选择show package content

      4. Screenshot 3并删除它。

        1. 这将显示 storyboard,Info.plist,app icon 等文件。 Search for any executable file(带有命令提示符图标)。

        2. 选择此文件并右键单击 - > move to thrash

        3. Screenshot 4

          现在,当您再次上传应用时,它应该可以正常运行!