9

我正在编写一个静态库,当我将它添加到我的 .ipa 文件并执行导出/提交到苹果时,我得到了这个错误。

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

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

在此处输入图像描述

4

4 回答 4

13

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

于 2015-04-16T22:28:09.607 回答
7

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

于 2015-12-21T18:04:42.703 回答
1

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

我在 xproj 设置中解决了你的问题。我删除了编译源(旧版本中有我的数据库)和链接二进制与库(旧版本中为空)。

我的 xproj 现在看看,只有两个块: 我的 xproj 设置

谢谢!!!

于 2015-07-21T12:09:26.223 回答
1

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

以下是相同的步骤:

  1. 归档项目后,它会在Organiser window.
  2. 右键单击存档并选择show in finder.

截图 1

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

截图 2

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

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

  3. 右键单击此应用程序文件并选择show package content

截图 3并删除它。

  1. 这将向您显示故事板、Info.plist、应用程序图标等 文件Search for any executable file(带有命令提示符图标)。

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

截图 4

现在,当您再次上传您的应用程序时,它应该可以正常工作了!

于 2017-05-31T12:37:25.203 回答