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

Missing Code Signing Entitlements for resource bundle xcode 6.3

我正在编写一个静态库,当我将其添加到我的 .ipa 文件并对苹果执行 export/submit 时,我收到此错误。

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

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

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

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

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

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

谢谢!!!

我不得不从资源包的 Info.plist 中删除 CFBundleExecutable 密钥。完成此操作后,我就可以上传到 iTunes Connect 而无需 ERROR ITMS-90166

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

以下是相同的步骤:

  1. 归档项目后,它会在 Organiser window.
  2. 中打开
  3. 右键单击存档,然后 select show in finder

  1. 然后再次右击 select show package content.

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

  2. Select Products -> Application -> [Project].app

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

并删除它。

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

  2. Select 这个文件然后右击 -> move to thrash

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