当前位置: 首页 > 面试题库 >

iTunes存储操作失败,该应用在有效载荷中引用了非公共选择器:setResult; taskWithResult

阙繁
2023-03-14
问题内容

使用Xcode上传到应用商店时出现错误:

itunes store operation failed the app references non-public selectors in payload: setResult; taskWithResult

关于iOS应用程序-非公共API的使用-应用程序引用了非公共选择器:cancelButtonClicked,setResult:

我发现:PatienPortal_ios_build_new jenkins $ grep -Rnis’etResult:’*

Binary file build/Physician Portal.xcarchive/Products/Applications/Physician Portal.app/Physician Portal matches
Binary file node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Bolts matches
node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:37:- (void)setResult:(id)result;
node_modules/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:63:- (BOOL)trySetResult:(id)result;
Binary file node_modules/cordova-plugin-facebook/src/ios/FBSDKCoreKit.framework/FBSDKCoreKit matches
Binary file platforms/ios/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Physician Portal/IntermediateBuildFilesPath/Physician Portal.build/Release-iphoneos/Physician Portal.build/Objects-normal/arm64/Physician Portal matches
Binary file platforms/ios/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Physician Portal/IntermediateBuildFilesPath/Physician Portal.build/Release-iphoneos/Physician Portal.build/Objects-normal/armv7/Physician Portal matches
Binary file platforms/ios/Physician Portal/Plugins/cordova-plugin-facebook/FBSDKCoreKit.framework/FBSDKCoreKit matches
Binary file plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Bolts matches
plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:37:- (void)setResult:(id)result;
plugins/cordova-plugin-facebook/src/ios/Bolts.framework/Headers/BFTaskCompletionSource.h:63:- (BOOL)trySetResult:(id)result;
Binary file plugins/cordova-plugin-facebook/src/ios/FBSDKCoreKit.framework/FBSDKCoreKit matches

这意味着该问题归因于Facebook插件!

此外,我将捆绑包ID添加到.plist参考
https://developers.facebook.com:

<key>CFBundleURLTypes</key>
<array>
  <dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>fbxxxxxx</string>
  </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>xxxxx</string>
<key>FacebookDisplayName</key>
<string>PC360-PatientPortal</string>

不过,我也遇到同样的错误!所以,请帮帮我,我很困,下一步该怎么办?

注意:我正在使用Xcode 9,并使用Jenkins构建Cordova项目。


问题答案:

您必须联系解决中心的Apple,并告诉他们您没有使用任何私有API,然后解释对setResult和taskWithResult的调用是对FacebookBolts SDK的调用,而不是对私有API的调用。

您可以尝试向他们发送在Facebook
SDK网站上打开的错误报告的链接。

通常可以,但是如果不起作用,则必须删除添加了该SDK的插件,然后尝试使用另一个不使用Bolts的插件。

人们抱怨应用程序因此而被拒绝的另一个问题



 类似资料:
  • 文件包含app的,位置和密码。所以我想知道,我是否应该将它们包含在公共GitHub存储库中? 我的猜测是“不”,如果是这样,我该如何解决这个问题?我是否可以对其进行审查,或者干脆不将文件包含在提交中? 如果我应该将它们从提交中保留,我如何解决拉取项目的问题,因为文件会丢失?

  • 与MySQL一起提供的各种存储引擎在设计时考虑了不同的使用情况。为了更有效地使用插件式存储体系结构,最好了解各种存储引擎的优点和缺点。 在下面的表格中,概要介绍了与MySQL一起提供的存储引擎: 图14.2:存储引擎比较 下述存储引擎是最常用的: ·MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE

  • 代码: 我的文件已成功上载到我的firebase存储,但是: null

  • 我将实现一个典型的本机库加载。目标进程: 从jar中提取本机库 将其放在唯一的临时目录中 将本机库加载到JVM 核心问题是删除临时提取的本机库文件。DELETE_ON_EXIT方法不起作用。原因是,如果没有从JVM卸载库,文件就不能删除。但在ClassLoader被垃圾收集之前不会卸载。 我读到的一个提示是使用自定义的ClassLoader(http://www.codethesis.com/bl

  • 我面临的问题是封隔器构建失败。 这是我得到的错误:找不到'action.yml','action.yaml'或'Dockerfile'下/home/vsts-agent/action s-run/_work/repo/repo/. github/action/Packer-build'。在运行本地操作之前,您是否忘记运行操作/签出? jsonnet步骤工作正常,它们也来自一个自定义操作。这两个操作