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 的权利

Facebook App Review iOS - 无法选择“从Apple App Store下载”

如何判断或监控apple itune app review是通过还是拒绝? [关闭]