gpt4 book ai didi

ios - Watchkit 扩展的嵌套框架问题

转载 作者:行者123 更新时间:2023-12-01 18:52:00 24 4
gpt4 key购买 nike

我的 Watchkit 应用无法在生产环境中运行(TestFlight && 被 AppStore 拒绝)。

我认为问题来自嵌套框架。这里的架构:

我用应用程序的模型制作了一个框架“ModelLayer”(Cocoa Touch Framework),因此它可以在所有目标之间共享。该框架使用另一个第三方框架(UICKeyChainStore.framework)。
苹果 watch 扩展使用“ModelLayer”。

调试时一切正常。但是当我在 iTunes connect 上上传文件时,我遇到了一个错误,说不允许嵌套框架。所以我删除了我在“ModelLayer”目标的构建阶段中的复制文件阶段。由于该应用程序已被拒绝,因此效果不佳...

我在互联网上发现了一些线程说复制文件阶段应该作为目标“共享框架”而不是“框架”(就像我之前所做的那样)。所以我尝试了这个,我在 iTunes Connect 上上传了我的应用程序的预发布版本,并使用 testflight 尝试了该应用程序。该应用程序现在在我的 Apple Watch 上,但无法加载该应用程序。装载机停留在屏幕上。

我错过了什么 ?如何在我的“ModelLayer”框架中使用 UICKeyChainStore.framework ?

提前致谢 !

Build phases of my framework : ModelLayer

Apple Watch app result via test flight

最佳答案

所以我找到了解决方案。
我的自定义框架中的第三方框架不是问题。但这是我在 watch 套件扩展中的自定义框架。所以不可能在扩展中直接嵌入框架。该框架应嵌入主应用程序。并且扩展程序将能够使用它。

将框架添加到主应用程序目标

在构建阶段选项卡中

enter image description here

在扩展目标中使用框架

在常规选项卡中

enter image description here

并在build设置选项卡-> 链接
添加 @executable_path/../../Frameworks运行路径搜索路径

enter image description here

关于ios - Watchkit 扩展的嵌套框架问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com