我正在编写一个静态库,当我将其添加到我的.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都失败了。
答案 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现在看一下,只有两个块:
感谢!!!
答案 3 :(得分:1)
我有这个问题。通过删除包内容中的可执行文件解决了这个问题。
以下是相同的步骤:
Organiser window.
show in finder
。show package content.