Apple Review - 未加载库:CoreNFC:找不到图像
Posted
技术标签:
【中文标题】Apple Review - 未加载库:CoreNFC:找不到图像【英文标题】:Apple Review – Library not loaded: CoreNFC: Image not found 【发布时间】:2018-12-06 16:01:19 【问题描述】:我的应用程序无法通过 Apple 审核已有两个多星期了,因为它在发布时崩溃,原因相同:
Termination Description: DYLD, Library not loaded: /System/Library/Frameworks/CoreNFC.framework/CoreNFC | Referenced from: /var/containers/Bundle/Application/8DF8F26E-E793-481C-B387-6A64079C8E65/XXX.app/XXX | Reason: image not found
不幸的是,我看不到他们使用什么设备,只知道它运行的是 ios 12.1
如果我在二进制文件上执行otool -v -L
,我会看到
...
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 1560.10.0)
/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (compatibility version 150.0.0, current version 1560.10.0)
/System/Library/Frameworks/CoreNFC.framework/CoreNFC (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 61000.0.0)
...
因此 CoreNFC 以及其他系统框架是链接的。
我在这里找到了几个答案,建议将具有可选状态的 CoreNFC 框架链接到项目。试过了,没用。
当从任何测试设备上的 TestFlight 安装“失败”构建时,它们都不会崩溃。
有人知道吗?框架应该用绝对路径还是@rpath 导入?
【问题讨论】:
你能解决这个问题吗?我目前面临完全相同的问题。 @Kai 嘿,请看下面的答案 【参考方案1】:显然,问题是(有时仍然是)Apple Review 团队正在使用 iPad 来测试需要支持 NFC 的设备的应用程序。我发送了一个开发者支持请求,Apple 开发者告诉我该应用程序的权利是正确的,并且:
我正在与 App Review 讨论这个问题,因为我想排除审查环境中出现某些暂时情况的可能性。
自从我提交了另一个版本的应用程序后,它再次被拒绝,我指出我的应用程序不应该在 iPad 上测试,应用程序获得了批准。
因此,对于面临相同问题的任何人,解决方案可能是询问他们使用哪种设备进行测试。
【讨论】:
以上是关于Apple Review - 未加载库:CoreNFC:找不到图像的主要内容,如果未能解决你的问题,请参考以下文章
网站图像未从 Apple 设备 (Safari) 上的其他服务器加载
Apple App Review:Instagram 的演示帐户?
在 Apple Review 之前获取 App Store URL
外部测试人员提交错误(Beta App Review)。 Apple Pay 的权利