我正在尝试使用Xcode6 GM提交应用程序,我在验证时遇到此错误.该应用程序具有动作扩展和动态框架,在扩展和应用程序本身之间共享.
我在项目的任何地方都没有名为'Frameworks'的文件,所以我真的不确定这是什么意思.有没有人得到这个问题或有任何想法?
我添加了一个共享框架,用于在app和watch扩展之间共享代码.后来我删除了共享框架,因为它会导致很多问题.我可以在iphone上构建和运行我的应用程序并观看.但是当我提交到app store时,我看到了这两个错误:
ERROR ITMS-90205:"无效的捆绑包.'xxx WatchKit Extension.appex'的捆绑包含不允许的嵌套捆绑包."
ERROR ITMS-90206:"无效的捆绑包.'xxx WatchKit Extension.appex'包含不允许的文件'Frameworks'."
我已经尝试了stackoverflow上提到的所有解决方案(这个,这个,这个)它们都不适用于我.我该如何修复错误?来自苹果的错误消息实际上并不能说明我应该做些什么.
我一直在开发包含Share Extension的iOS 8应用程序.应用和扩展目标都使用新的iOS 8风格动态框架.为了让这个该死的东西进入TestFlight Beta App Review(见这里和这里),我对我的构建配置进行了一些更改.该商店最终接受了该应用程序的审查,但今天,当我试图在我的设备上运行时,我收到以下错误:
dyld: Library not loaded:
/Users/aaron/Library/Developer/Xcode/DerivedData/VideoGrabber-gpyzpfvbijsnuyglzzvynckkuwee/Build/Products/Debug-iphoneos/MyAppKitiOS.framework/MyAppKitiOS
Referenced from: /private/var/mobile/Containers/Bundle/Application/4C6CFF22-0595-4222-A515-D0D5A1696DBF/MyApp.app/MyApp
Reason: image not found
在其他地方寻求帮助,我遇到了许多建议的解决方案:
将框架添加到"常规"选项卡的"应用程序目标"的"嵌入式二进制文件"部分.完成.
在App Target上的Build Settings的Runpath Search Paths部分输入"@ executable_path/Frameworks".完成.
确保"复制文件"构建阶段中有一个条目.第一步实际上是为你做的,所以...完成.
我试图通过应用程序加载器发布我的应用程序,但我继续得到这个错误.我尝试过这个解决方案但是我仍然遇到同样的错误.
任何建议,将不胜感激.
作为我的另一个问题的后续内容,我仍然在提交我的iOS 8应用程序(包括共享扩展和框架目标)时遇到问题.在提交尝试时,我收到上述错误消息.其他与我的问题(如前面提到的问题中指出的)有相同的问题,但以与我的情况无关的方式解决它.
错误消息涉及我的共享扩展目标,该目标链接到我编写的框架,该框架在Extension和应用程序之间共享.我很确定Apple很清楚我可以在Extension目标中使用框架(事实上,它更受欢迎!).那么这个错误可能会有什么其他原因呢?