【发布时间】:2015-05-25 15:13:07
【问题描述】:
我的 Watchkit 应用无法在生产环境中运行(TestFlight && 被 AppStore 拒绝)。
我认为问题来自嵌套框架。这里的架构:
我用应用程序的模型制作了一个框架“ModelLayer”(Cocoa Touch Framework),因此它可以在所有目标之间共享。该框架使用另一个第三方框架(UICKeyChainStore.framework)。 而苹果手表扩展使用“ModelLayer”。
调试时一切正常。但是当我在 iTunes connect 上上传档案时,我遇到了一个错误,说不允许嵌套框架。所以我删除了我在“ModelLayer”目标的构建阶段中的复制文件阶段。应用被拒绝了,效果不好……
我在互联网上发现一些线程说复制文件阶段应该作为目标“共享框架”而不是“框架”(就像我之前所做的那样)。所以我尝试了这个,我在 iTunes Connect 上上传了我的应用程序的预发布版本,并使用 testflight 尝试了该应用程序。该应用程序现在在我的 Apple Watch 上,但无法加载该应用程序。加载程序停留在屏幕上。
我错过了什么吗?如何在我的“ModelLayer”框架中使用 UICKeyChainStore.framework ??
提前致谢!
【问题讨论】:
-
@rmp 我刚刚找到了解决方案,我的问题与钥匙串问题无关,因为我的应用程序在调试时正在工作。但感谢您的提示!我不知道钥匙串有一个可访问性参数,它解决了我在 WatchKit 应用程序中遇到的另一个错误。 明天我会回复我的问题。
-
太好了,很高兴它对您有所帮助,并且您的应用正在运行!
标签: ios xcode6 watchkit apple-watch ios-frameworks